首页 >后端开发 >Python教程 >如何使用 Python 的 smtplib 向多个收件人发送电子邮件?

如何使用 Python 的 smtplib 向多个收件人发送电子邮件?

DDD
DDD原创
2024-10-27 08:37:311013浏览

How to Send Emails to Multiple Recipients Using Python's smtplib?

使用 Python 的 smtplib 向多个收件人发送电子邮件

当尝试利用 smtplib.sendmail 将电子邮件发送给多个收件人时,开发人员经常面临挑战。虽然邮件标头可能表明包含多个地址,但该邮件仅由第一个收件人收到。

此问题是由于 email.Message 模块和 smtplib.sendmail 所需的格式之间的差异引起的( ) 功能。为了成功地将电子邮件发送给多个收件人,将标头设置为由逗号分隔的电子邮件地址组成的字符串至关重要。然而,sendmail() 中的 to_addrs 参数需要一个电子邮件地址列表。

下面提供了说明此方法的示例:

<code class="python">import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = '[email&#160;protected]'
recipients = ['[email&#160;protected]', '[email&#160;protected]']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())</code>

通过遵循此方法,可以成功发送电子邮件使用 Python 中的 smtplib 库发送给多个收件人。

以上是如何使用 Python 的 smtplib 向多个收件人发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn