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写入中英文字符串到文件的方法
May 06 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python 递归函数详解及实例
Dec 27 Python
python 实现A*算法的示例代码
Aug 13 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
如何通过python实现全排列
Feb 11 Python
python标准库OS模块详解
Mar 10 Python
AI:如何训练机器学习的模型
Apr 16 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
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python logging模块学习笔记
2014/05/24 Python
python方向键控制上下左右代码
2018/01/20 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
爱国演讲稿400字
2014/05/07 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
讲座通知范文
2015/04/23 职场文书