python smtplib发送多个email联系人的实现
作者:运维之路 时间:2023-07-24 18:39:43
使用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:都能收到,但没有收件人信息
先看下图:
我们将上面msg['to']这段信息取消掉后,就会没有收件人信息。
所以stmpmail 关于多个收件人这块也比较好理解:server.sendmail 里传参时的收件人是list,msg['to'] 接收的变量值是字符串---即在邮件里显示的收信人信息。
该问题在stackoverflow问答站上也有人提问:Python Not Sending Email To Multiple Addresses
来源:104.116.116.112.58.47.47.119.119.119.46.51.54.49.119.97.121.46.99.111.109.47.115.109.116.112.108.105.98.45.109.117.108.116.105.112.108.101.45.97.100.100.114.101.115.115.101.115.47.53.53.48.51.46.104.116.109.108.
标签:python,smtplib,email
0
投稿
猜你喜欢
mysql 8.0.16 winx64及Linux修改root用户密码 的方法
2024-01-29 00:35:54
Python中字典(dict)和列表(list)的排序方法实例
2021-11-30 11:15:18
php中用socket模拟http中post或者get提交数据的示例代码
2023-11-19 00:45:21
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2021-04-01 05:54:41
SQL服务器无法启动的解决方法
2024-01-16 04:47:20
PHP5 mysqli的prepare准备语句使用说明
2023-11-22 12:50:29
在Django下测试与调试REST API的方法详解
2023-05-19 16:09:32
python粘包问题及socket套接字编程详解
2021-03-25 05:58:46
golang 调用c语言动态库方式实现
2024-05-22 17:51:02
python 如何将office文件转换为PDF
2022-10-07 11:41:48
php通过获取头信息判断图片类型的方法
2023-11-10 00:31:50
mysql命令行中执行sql的几种方式总结
2024-01-14 16:11:33
JavaScript使用focus()设置焦点失败的解决方法
2024-05-02 16:28:15
虚拟环境及venv和virtualenv的区别说明
2021-07-07 09:19:51
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2024-01-19 03:18:57
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2022-01-24 10:29:46
最简洁的SQL多重查询的解决方案
2005-09-12 16:31:00
使用SQL Server时最容易忽略的21个问题
2009-01-13 13:59:00
Python+Matplotlib+LaTeX玩转数学公式
2022-01-03 22:10:38
使用Python遍历文件夹实现查找指定文件夹
2021-01-19 09:23:06