python smtp发送邮件,收件人和发件人不显示问题

使用smtp发送邮件时,在已发送邮件列表中,收件人信息显示“收件人未填写”,在邮件详情中也没有直接显示收件人信息,发件人也为空:
发送方显示:
在这里插入图片描述
在这里插入图片描述
收件方显示:
在这里插入图片描述
解决办法:
引入email.utils模块 中的parseaddr函数和formataddr函数,用来在发送Email的时候,“美化”地址中的姓名部分。
在这里插入图片描述
在这里插入图片描述
参考demo源码:

# 粥粥yan
# 开发时间:2021/7/22 10:53
# coding:utf-8
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 美化”地址中的姓名部分
from email.utils import parseaddr, formataddr
msg_from = 'xxx@qq.com'
# 授权码
pwd = 'xxxxxxxx'# 接收方邮箱
to = ['xxxx@126.com', 'xxxxx@qq.com']# 发送邮件主题
subject = 'Python email tests2 V1'# 发送邮件
# MIMEMultipart 类可以放任何内容
msg = MIMEMultipart()
content = 'hello word!'# 把内容加进去
msg.attach(MIMEText(content, 'plain', 'utf-8'))# 设置邮件主题
msg['Subject'] = subject# 自定义发件人和收件人信息
# (可以在收到邮件的时候看到发件人和收件人信息),没设置该部分在收邮件时告知是未知发件人
def _format_addr(s):addr = parseaddr(s)return formataddr(addr)# 自定义发件人名称
msg['From'] = _format_addr(u'tester <%s>' % msg_from)# 自定义收件人(不定义会显示'收件人未填写')
for item in to:msg['to'] = _format_addr(item)# 开始发送
# 通过SSL方式发送,服务器地址和端口
smtObj = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录邮箱
smtObj.login(msg_from, pwd)
# 开始发送
smtObj.sendmail(msg_from, to, msg.as_string())
print("邮件发送成功")
# 关闭邮件服务器的连接
smtObj.quit()

发送方显示结果:
在这里插入图片描述
在这里插入图片描述
收件方显示:
在这里插入图片描述
Tips:其实大可不必如上去解决,直接用yagmail 这个第三方库发送,就不需要自己额外去美化发件人和收件人的信息了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46966.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cannot connenct to relay host smtp.163.com (php邮件发送失败)

真是无语 搞了那么久&#xff0c;网上全部都说是 服务器php.ini 配置的问题&#xff0c;全tm都是抄的&#xff0c;误人子弟&#xff0c;好在 发现 该好贴&#xff0c;不过 阿里云 也真是 操蛋&#xff0c;屏蔽了25端口也不说&#xff0c;好吧&#xff01;可能是我 没注意到。 扯…

文旅虚拟数字人代言成新趋势,虚拟人应用覆盖文旅服务营销场景

数字科技高速发展的潮流中&#xff0c;文旅企业面临着加速数字化转型和业务增长的新机遇。随着元宇宙概念的火爆、虚拟技术的不断成熟&#xff0c;“虚拟数字人”依托于强可塑性、高成长性等特点&#xff0c;成为了文旅产业发展的新动能&#xff0c;并结合AR、VR等虚拟技术将线…

轻创AI数字人究竟有何不同?

AI数字人直播间带货的搭建其实十分简单&#xff0c;尤其对于那些已经熟悉无人直播的老手们来说&#xff0c;整个过程非常丝滑。 要实现AI数字人直播间带货&#xff0c;首先需要一款专业的AI数字人直播软件工具。 轻创AI数字人拥有出色的功能&#xff0c;能够帮助您轻松搭建数…

全球首款ChatGPT自行车!还是中国制造。。。。。

来源&#xff1a;量子位 万物皆可GPT的时代&#xff0c;这次轮到自行车了&#xff01; 一家专搞电助力自行车&#xff08;E-Bike&#xff09;的公司&#xff0c;已经把ChatGPT接入到自家最新产品中。 车身通过配备数字语音交互界面和内置扬声器&#xff0c;实现骑车同时与GPT聊…

git clone报错:Permission Denied (权限被拒绝)解决

参考文章 在使用git clone 命令出现该报错&#xff0c;解决方法比较清晰故作此记录。 步骤一&#xff1a;检查本地ssh key是否存在 打开git bash输入如下命令检查本地ssh key是否存在&#xff0c;若存在就如下所示&#xff0c;不存在就生成则执行步骤二&#xff0c;否则执行步…

自有品牌与新兴渠道双轮驱动,丽人丽妆提速起航

2023年4月12日&#xff0c;上海市电子商务行业协会评选出上海市数字商务优秀企业&#xff0c;丽人丽妆凭借在数智化营销领域的专业能力&#xff0c;荣获“上海市数字商务优秀企业”称号。 此次获奖&#xff0c;也反映了丽人丽妆以科技赋能企业高效运营&#xff0c;已经取得突出…

far-planner源码阅读笔记

一位刚刚会用ROS的小白阅读的第一个工程项目。 说明&#xff1a; 该附件的编写方法为set(CMAKE_BUILD_TYPE Debug)后通过vscode逐行调试。主机运行两个ros-noetic的docker容器&#xff0c;用一个容器调试far-planner另一个容器用于练习从far-planner源码中学到的知识&#xff0…

GPT-4救了我狗的命

Datawhale干货 最新&#xff1a;GPT应用、医学诊断&#xff0c;来源&#xff1a;量子位 这两天&#xff0c;一篇关于“GPT-4救了我狗的命”的帖子属实有点火&#xff1a; 短短一两天就有数千人转发&#xff0c;上万人点赞&#xff0c;网友在评论区讨论得热火朝天。 △ 是真狗命…

ChatGPT4救了我狗的命

来源&#xff1a;量子位 这两天&#xff0c;一篇关于 “GPT-4救了我狗的命” 的帖子属实有点火&#xff1a; 短短一两天就有数千人转发&#xff0c;上万人点赞&#xff0c;网友在评论区讨论得热火朝天。 △ 是真狗命&#xff0c;not人的“狗命”&#xff08;Doge&#xff09; 乍…

谷歌员工抱怨公司削减福利,CEO 回应称:“不要把乐趣等同于金钱”

整理 | 辛晓亮 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 上周&#xff0c;在谷歌全员大会上&#xff0c;有员工抱怨公司近期缩减员工福利&#xff0c;其中包括取消旅行、娱乐等津贴。员工们认为&#xff0c;谷歌已经基本走出疫情带来的影响&#xff0c;在公…

我问了 ChatGPT 一个问题:我生活在哪个世纪?

我问了 ChatGPT 一个问题&#xff1a;我生活在哪个世纪&#xff1f; ChatGPT 算得上最近科技圈最火的一个话题之一了。如是我也想赶时髦&#xff0c;体验一把 ChatGPT。 访问&#xff1a;https://chat.openai.com/&#xff0c;给了我一个&#xff1a; why? 在 net 上逛了逛…

【历史上的今天】7 月 27 日:模型检测先驱出生;微软收购 QDOS;第一张激光照排的中文报纸

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 7 月 27 日&#xff0c;在 1961 年的今天&#xff0c;IBM 推出了 IBM Selectric 电动打字机&#xff1b;Selectric 电动打字机是打字机界无可争议的游戏规则颠…

彼得·蒂尔将退出Meta董事会,2004年就投资扎克伯格

NEW 关注Tech逆向思维视频号 最新视频→【揭秘北京冬奥八大比赛场馆】 2月8日消息&#xff0c;美国当地时间周一&#xff0c;Facebook母公司Meta证实&#xff0c;风险投资家、Paypal联合创始人彼得泰尔(Peter Thiel)将退出其董事会&#xff0c;具体时间是Meta 2022年年度股东大…

chatgpt赋能python:Python怎么让图形变颜色

Python怎么让图形变颜色 Python是一种高级编程语言&#xff0c;可以进行各种编程操作。其中一个有趣的操作是让图形变颜色。在本文中&#xff0c;我们将介绍如何使用Python来改变图形的颜色。 什么是Python&#xff1f; Python是一种高级编程语言&#xff0c;它可以被用于多…

大厂卷起!Google 发布 ChatGPT 竞品 Bard,微软:我明天有场神秘活动要开!

传闻许久&#xff0c;Google 终于出面为自己正在研发的 ChatGPT 竞争产品正名&#xff0c;由其 CEO 桑达尔皮查伊官宣&#xff0c;发布对话 AI 服务——Bard。CEO 亲自下场&#xff0c;不难看出 Google 对这款新品的重视程度。 不过&#xff0c;当前的 Bard 还处于实验性阶段&…

为了实现财务自由,我辞去了软件工程师工作,全职开发 Shopify 应用

本文主要描述了作者辞去了软件工程师的工作&#xff0c;专注于开发 Shopify 应用&#xff0c;并实现了盈利的过程。他探讨了在创建出色产品和建立公司之间的区别&#xff0c;以及缺乏指导对他的挑战。作者分享了他的经验&#xff0c;包括产品的成功与失败、市场营销的重要性以及…

Twitter 再爆欠款 1000 万,被前 CEO 一纸诉状告上法庭!

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 「曾相爱&#xff0c;后相杀」的戏码&#xff0c;在 Twitter 并不罕见。 继不久前&#xff0c; Twitter 高管因未收到奖金&#xff0c;一纸诉状告上法庭&#xff0c;近日&#xff0c; T…

Android ActionBar应用实战,高仿微信主界面的设计

转载请注明出处&#xff1a;http://blog.csdn.net/guolin_blog/article/details/26365683 经过前面两篇文章的学习&#xff0c;我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是&#xff0c;前面我们都只是学习了理论知识而已&#xff0c;虽然知识点已经掌握…

40个好的用户界面-界面设计的一些技巧

一个网站好不好&#xff0c;首先要有好的用户界面设计&#xff0c;才能吸引得住用户&#xff0c;就像看美女一个意思。白话不扯了&#xff0c;看下面干货。 1 尽量使用单列而不是多列布局 单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散…

Android UI用户界面开发辅助工具(值得一试)

&#xfeff;&#xfeff; 最近试着真实滴折腾了几个简单的Android程序&#xff0c;对Android将程序中的UI界面布局(layout)描述与程序应用逻辑实现代码 &#xff08;code&#xff09;严格分开&#xff0c;并分别放在res和src目录中的方法大为赞赏&#xff01;Android的UI用户界…