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:都能收到,但没有收件人信息

先看下图:

python smtplib发送多个email联系人的实现

我们将上面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
  • asp之家 网络编程 m.aspxhome.com