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中使用SAX解析xml实例
Nov 21 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
基于python生成器封装的协程类
Mar 20 Python
python flask解析json数据不完整的解决方法
May 26 Python
python中count函数简单的实例讲解
Feb 06 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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中实现记住密码自动登录的代码
2011/03/02 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
用python找出那些被“标记”的照片
2017/04/20 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年内勤工作总结
2014/11/24 职场文书
同事欢送会致辞
2015/07/31 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技