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反射用法实例简析
Dec 22 Python
python+opencv实现动态物体识别
Jan 09 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
python爬取网易云音乐评论
Nov 16 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
pytorch 预训练层的使用方法
Aug 20 Python
tensorboard显示空白的解决
Feb 15 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
如何用python反转图片,视频
Apr 24 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
基于jquery实现左右上下移动效果
2018/05/02 jQuery
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
安装dbus-python的简要教程
2015/05/05 Python
浅谈python中set使用
2016/06/30 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
python在协程中增加任务实例操作
2021/02/28 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
预备党员思想汇报范文
2014/01/11 职场文书
小学教师师德反思
2014/02/03 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android