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中设计模式之Decorator装饰器模式的要点
Mar 02 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python中JWT用户认证的实现
May 18 Python
Python列表如何更新值
May 27 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
教你怎么用Python监控愉客行车程
Apr 29 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作的文本留言本的例子(六)
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
JS动画效果代码3
2008/04/03 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
微信小程序解析富文本过程详解
2019/07/13 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
浅析Python函数式编程
2018/10/06 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python字符串格式化方式解析
2019/10/19 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
django 实现简单的插入视频
2020/04/07 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
农村门前三包责任书
2014/07/25 职场文书
群众路线调研报告范文
2014/11/03 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript