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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
跟老齐学Python之字典,你还记得吗?
Sep 20 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
Python新手学习raise用法
Jun 03 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
python里反向传播算法详解
Nov 22 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
深入理解python多线程编程
Apr 18 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
python实现备份目录的方法
2015/08/03 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python实现简单颜色识别程序
2020/02/19 Python
如何提高python 中for循环的效率
2020/04/15 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
linux面试题参考答案(4)
2013/01/28 面试题
大学生大二自我鉴定
2013/10/28 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
项目战略合作意向书
2015/05/08 职场文书
人力资源部工作计划
2019/05/14 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技