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中 ? : 三元表达式的使用介绍
Oct 09 Python
Python函数嵌套实例
Sep 23 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python实现超简单的视频对象提取功能
Jun 04 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
Python字符串中删除特定字符的方法
Jan 15 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
使用axios实现上传图片进度条功能
2017/12/21 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
wxpython实现图书管理系统
2018/03/12 Python
TensorFlow的权值更新方法
2018/06/14 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Python 列表的清空方式
2020/01/13 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
应届大学生求职的自我评价
2013/11/17 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
火锅店的活动方案
2014/08/15 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
mysql left join快速转inner join的过程
2021/06/30 MySQL
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python