Python中smtplib发送多人邮件只能发送第一个的问题解答

Python的smtplib模块发送多人邮件,只能发送第一个

在进行Python的发送邮件代码学习中,遇到了这个问题。明明是多人发送,却偏偏只有第一个账号收到了邮件。
你是否也遇到了呢,来,我们一起解决一下

  1. 究其原因,是Python的smtplib模块中,发送对象和实际发送对象是两种格式的数据

  2. 如,标题中的收件人邮箱????,此时的数据格式要求多人邮件是字符串
    Python中smtplib发送多人邮件只能发送第一个的问题解答

  3. 然后,最后发送的时候????,要求的数据格式是list
    Python中smtplib发送多人邮件只能发送第一个的问题解答

  4. 所以,如果一开始咱们的my_user数据是str的话,那到sendmail时就要转换为list;如果my_user数据是list的话,那在msg[to]的时候要转换为str

  5. 所以:例如,当my_user是list时,如下图
    Python中smtplib发送多人邮件只能发送第一个的问题解答
    6.然后,再运行一下就会发现,成了,也可以在邮件发送的结果中查看情况。在代码里加入一行代码:server.set_debuglevel(1)
    Python中smtplib发送多人邮件只能发送第一个的问题解答

@@@@
能搜这篇文章是咱们的缘;而能帮到你,便是咱俩的分。
缘分于此,祝你技术暴涨。