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之hello world
May 21 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
浅析python继承与多重继承
Sep 13 Python
Django中多种重定向方法使用详解
Jul 17 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
基于python判断目录或者文件代码实例
Nov 29 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Python post请求实现代码实例
Feb 28 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
python中的django是做什么的
Jul 31 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 HTTP 认证实例详解
2016/11/03 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
js读取配置文件自写
2014/02/11 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
python3.0 字典key排序
2008/12/24 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python控制Firefox方法总结
2019/06/03 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
火锅店的活动方案
2014/08/15 职场文书
前台岗位职责范本
2015/04/16 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技