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 13 Python
Python守护进程(daemon)代码实例
Mar 06 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
快速了解Python相对导入
Jan 12 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
解决Python对齐文本字符串问题
Aug 28 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
浅谈python数据类型及其操作
May 25 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
JavaScript 创建对象
2009/07/17 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python操作Word批量生成文章的方法
2015/07/28 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python实现共轭梯度法
2019/07/03 Python
python双向链表原理与实现方法详解
2019/12/03 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python关闭占用端口方式
2019/12/17 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
企业办公室岗位职责
2014/03/12 职场文书
2014年个人委托书范本
2014/10/13 职场文书
九年级英语教学反思
2016/02/15 职场文书