在Python SMTPLib中是否可以添加多个接收者?

6 投票
2 回答
10929 浏览
提问于 2025-04-17 09:32

我在想,有没有办法在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())

撰写回答