使用 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 protected]' recipients = ['[email protected]', '[email 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中文网其他相关文章!