如何使用 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