使用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 这个第三方库发送,就不需要自己额外去美化发件人和收件人的信息了。

python smtp发送邮件,收件人和发件人不显示问题相关推荐

  1. Python——SMTP发送邮件(发送不同格式、附件)

    SMTP发送邮件 一.Python3 SMTP发送邮件 二.使用第三方 SMTP 服务发送 1.QQ邮箱 2.网易邮箱 三.发送HTML格式的邮件 四.发送带附件的邮件 一.Python3 SMTP发 ...

  2. Python SMTP发送邮件

    首先在进入正题之前,我们需要对一些基本内容有所了解:常用的电子邮件协议有SMTP.POP3.IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25.110和143建立连接.Py ...

  3. [转载]Python SMTP发送邮件-smtplib模块

    在进入正题之前,我们需要对一些基本内容有所了解:常用的电子邮件协议有SMTP.POP3.IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25.110和143建立连接. Pyt ...

  4. Python SMTP 发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib提供了一 ...

  5. python SMTP 发送邮件 阿里企业邮箱、163邮箱 及535错误

    class SendEmail(object):def __init__(self, type, to_addr):self.to_addr = to_addrself.sys_date = time ...

  6. python SMTP发送邮件常出现问题

    https://blog.csdn.net/Mk1128/article/details/105228918/

  7. Python基础《十八:SMTP发送邮件》

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  8. 基于python SMTP实现自动发送邮件教程解析

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  9. Python使用SMTP发送邮件

    1.目标 使用SMTP发送邮件 2.系统环境 操作系统:Win7 64 Python版本:3.7.0 3.代码参考 #config:utf-8                         #强制使 ...

  10. python通过代理发送邮件_Python实现SMTP发送邮件详细教程

    简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的 ...

最新文章

  1. 【职场攻略】是什么决定了我们的工资
  2. 360 mysql无法启动_安装MySQL 5后无法启动(不能Start service)解决方法小结
  3. 关于C#函数对象参数传递的问题
  4. 简单的eda实验vga在linux系统中,《EDA实验报告VGA彩条显示.doc
  5. SpringBoot 启动报 Stopping service [Tomcat]
  6. python一般用什么平台好_python哪几个平台好用
  7. python怎么做相加两个变量_2组语法,1个函数,教你用Python做数据分析
  8. CF 1260 D 题解
  9. 计算机专业 外文数据库,计算机专业外文翻译+原文-数据库管理系统介绍
  10. 大疆M3508电机使用CAN通信进行速度PID闭环控制详解
  11. AWS​捅大篓子了,近1G敏感数据Github裸奔5小时
  12. 【BZOJ-4316】小C的独立集 仙人掌DP + 最大独立集
  13. 西门子PLC封装TCP通讯块和调试助手进行TCP仿真测试
  14. java redis 通知_Jboot实现Redis操作事件通知
  15. 名帖51 王羲之 小楷《佛遗教经》
  16. 《微积分:一元函数微分学》——狄利克雷函数
  17. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  18. 【Qt】实现一个简易相册
  19. 浙江污水处理厂数字孪生平台建模_三维激光扫描_吉优赛维三维可视化管理平台_三维建模_3D模型
  20. android每天定时打卡,钉钉定时打卡脚本下载|叉叉助手钉钉定时打卡插件安卓版下载 v4.3.1 - 跑跑车安卓网...

热门文章

  1. [软件应用]深入验证Nero是否注册成功
  2. 【数学建模】模糊数学模型详解
  3. 制作整人计算机病毒,bat整人电脑病毒代码是怎样的.docx
  4. oracle物理结构视频教学,教你轻松掌握Oracle数据库中的物理结构
  5. flash打开文件时缺少文字_FLash常见问题
  6. padavan支持惠普打印服务器,【完美解决】openwrt共享hp1020打印机,HP/惠普打印机_好文分享_优购 - 荐优,购适...
  7. 酷狗显示服务器失败怎么回事,酷狗音乐上传音乐失败怎么回事
  8. 在centos7环境下运行.exe文件
  9. 计算机二级通关宝典-C语言篇
  10. Jep 解析字符串数学公式