如何使用Python 的smtplib 向多個收件者發送電子郵件
利用smtplib.sendmail 將電子郵件傳輸給多個收郵件件人可能具有挑戰性。若要將郵件成功傳送至多個位址,請遵循以下準則:
使用逗號分隔的電子郵件地址設定標頭:
在電子郵件標頭中(msg[" To"]),使用一串以逗號分隔的電子郵件地址,而不是單一收件者地址。
為 sendmail to_addrs 使用清單參數:
而非字串,smtplib.sendmail() 的 to_addrs 參數應該是包含各個電子郵件地址的清單。這些地址可以透過拆分標頭中以逗號分隔的字串來取得。
請考慮以下程式碼片段作為說明:
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
msg = MIMEMultipart()
msg["Subject"] = "Subject Line"
msg["From"] = "[email protected]"
msg["To"] = "[email protected], [email protected], [email protected]"
body = MIMEText("Body of the email")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com")
smtp.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
smtp.quit()
或者,您可以使用以下方法:
import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.uk.xensource.com')
msg = MIMEText("""**Body of the email""")
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())
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3