使用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中文網其他相關文章!