首頁  >  文章  >  後端開發  >  如何使用 Python 的 smtplib 向多個收件者發送電子郵件?

如何使用 Python 的 smtplib 向多個收件者發送電子郵件?

DDD
DDD原創
2024-10-27 08:37:311005瀏覽

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