如何使用Python 的smtplib 向多個收件者發送電子郵件
使用smtplib 模組向多個收件者發送電子郵件需要稍微調整電子郵件標頭和函數參數。
在具有多個位址的 email.Message 模組中設定「收件者」標頭時會出現問題。雖然標頭應包含以逗號分隔的電子郵件地址,但 smtplib.sendmail() 函數需要收件者清單。
要解決此問題,需要執行以下步驟:
<code class="python">msg = MIMEMultipart()</code>
<code class="python">msg["To"] = "[email protected],[email protected],[email protected]"</code>
<code class="python">to_addrs = msg["To"].split(",")</code>
<code class="python">smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], to_addrs + msg["Cc"].split(","), msg.as_string())</code>
<code class="python">smtp.quit()</code>
<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 模組向多個收件者發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!