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 27 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
如何高效使用Python字典的方法详解
Aug 31 Python
tornado 多进程模式解析
Jan 15 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
Python笔记之工厂模式
Nov 20 Python
python实现控制台输出彩色字体
Apr 05 Python
python实现不同数据库间数据同步功能
Feb 25 Python
python3 sqlite3限制条件查询的操作
Apr 07 Python
利用python做表格数据处理
Apr 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
php控制文件下载速度的方法
2015/03/24 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
asp 的 分词实现代码
2007/05/24 Javascript
jquery text()要注意啦
2009/10/30 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
vuex 使用文档小结篇
2018/01/11 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
vuex实现数据状态持久化
2019/11/11 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Python中的全局变量如何理解
2020/06/04 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
世界遗产导游词
2015/02/13 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python