python smtplib发送多个email联系人的实现


Posted in Python onOctober 09, 2020

使用python下的stmpmail 模块,可以实现邮件的轻松和定制化发送,不过在发给多用户时,可能会对该模块理解不到位,造成发送异常或信息缺失,这里就针对发给多个收件人,说说其中的两个可能遇到的坑。

问题1:发给多个收件人不成功

tolist=['a@a.com', 'b@b.com', 'c@c.com']
msg = MIMEMultipart()
msg['from'] = fromuser
msg['subject'] = subject
msg['to'] = ','.join(tolist) //此处也有用 msg['to'] = ';'.join(tolist) 的
server.sendmail(msg['from'], msg['to'], msg.as_string())

使用上面的示例进行发送时,会出现发送时,只有第一人收件人能收到email ,后面的人都无法收到的情况。该问题是由于server.sendmail 在接收多个收件人时,接到的信息是list 列表,而不是字符串 。这里将最后一行更改为如下即可:

server.sendmail(msg['from'], 'tolist', msg.as_string())

这样来看,msg['to']这行的join语句是不是就没有意义了?接下来看第二个问题

问题2:都能收到,但没有收件人信息

先看下图:

python smtplib发送多个email联系人的实现

我们将上面msg['to']这段信息取消掉后,就会没有收件人信息。

所以stmpmail 关于多个收件人这块也比较好理解:server.sendmail 里传参时的收件人是list,msg['to'] 接收的变量值是字符串---即在邮件里显示的收信人信息。

该问题在stackoverflow问答站上也有人提问:Python Not Sending Email To Multiple Addresses

到此这篇关于python smtplib发送多个email联系人的实现的文章就介绍到这了,更多相关python smtplib发送多个email内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
python执行get提交的方法
Apr 29 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
最新pycharm安装教程
Nov 18 Python
python 模拟登录B站的示例代码
Dec 15 Python
python 决策树算法的实现
Oct 09 #Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 #Python
Python实现http接口自动化测试的示例代码
Oct 09 #Python
python两种注释用法的示例
Oct 09 #Python
Python实现扫码工具的示例代码
Oct 09 #Python
如何完美的建立一个python项目
Oct 09 #Python
python实现移动木板小游戏
Oct 09 #Python
You might like
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php中session使用示例
2014/03/29 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python3 线性回归验证方法
2019/07/09 Python
解决Mac下使用python的坑
2019/08/13 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
财政局长自荐信范文
2013/12/22 职场文书
服务承诺口号
2014/05/22 职场文书
留学生求职信
2014/06/03 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
授权收款委托书
2014/09/23 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
2015教师节通讯稿
2015/07/20 职场文书
酒店厨房管理制度
2015/08/06 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
导游词之日月潭
2019/11/05 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript