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函数编程的一些特性
Apr 13 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Django框架实现分页显示内容的方法详解
May 10 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Python基于WordCloud制作词云图
Nov 29 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
Python3自定义json逐层解析器代码
May 11 Python
python软件都是免费的吗
Jun 18 Python
查看keras的默认backend实现方式
Jun 19 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
1.PHP简介
2006/10/09 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JS中的三个循环小结
2017/06/20 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中的两个内置模块介绍
2015/04/05 Python
python遍历数组的方法小结
2015/04/30 Python
Python正则表达式知识汇总
2017/09/22 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
python绘制玫瑰的实现代码
2020/03/02 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
五年级音乐教学反思
2014/02/06 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
采购部长岗位职责
2014/06/13 职场文书
党员一帮一活动总结
2014/07/08 职场文书
培训简讯范文
2015/07/20 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers