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清除字符串里非数字字符的方法
Jul 02 Python
Python实现文件复制删除
Apr 19 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
彻底搞懂Python字符编码
Jan 23 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
简单了解python关系(比较)运算符
Jul 08 Python
在tensorflow中实现屏蔽输出的log信息
Feb 04 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
django 利用Q对象与F对象进行查询的实现
May 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
js命名空间写法示例
2015/12/18 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
jQuery length 和 size()区别总结
2018/04/26 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
英语教师岗位职责
2014/03/16 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
推普周活动总结
2014/08/28 职场文书
mysql 获取时间方式
2022/03/20 MySQL