在Python SMTPLib中是否可以添加多个接收者?
我在想,有没有办法在Python的默认SMTPlib中添加多个收件人呢?
比如说(主题和内容已经设置好了,使用的SMTP服务器是Gmail):
python sendmail.py receiver1@gmail.com receiver2@gmail.com receiver3@gmail.com ...
谢谢
2 个回答
3
来自文档的内容:
发送邮件。需要提供的参数包括一个符合RFC 822标准的发件人地址字符串,一个符合RFC 822标准的收件人地址字符串列表(如果只给一个地址字符串,会被当作包含一个地址的列表),以及一条消息字符串。
8
在发帖之前已经测试过了!
import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = 'me@example.com'
recipients = ['john.doe@example.com', 'john.smith@example.co.uk']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(msg.get('From'), recipients, msg.as_string())