从Python发送HTML电子邮件

时间:2018-07-24 21:03:01

标签: python python-2.7

我正在尝试通过Unix服务器上的python发送HTML电子邮件。由于其他原因,我需要使用p.communicate。我不想过多更改此代码,因此不必修复所有使用此功能的脚本。

我想做的是发送给多个to_add。它只能使用一个,但不能更多。我已经将to_address视为一个列表,一个字符串,其地址用逗号分隔。

html = MIMEText("<html><body>"+content+"</body>", "html")
msg = MIMEMultipart("alternative")
msg['To'] =  email.utils.formataddr(('Recipient', to_address))
msg['From'] = email.utils.formataddr(('Author', 'author@company'))
msg['Subject'] = subject
msg.attach(html)
p = Popen(["/usr/sbin/sendmail", "-f","author@company","-t"], stdin=PIPE)
p.communicate(msg.as_string())

使用

“ myemail@mail.com”

不与

一起使用

“ colleague1 @ company.com,colleague2 @ company.com” [“ colleague1@company.com”,“ colleague2@company.com”]

1 个答案:

答案 0 :(得分:1)

尝试使用空格而不是逗号分隔地址。另外,您可以直接将地址列表传递给override func viewDidLoad() { super.viewDidLoad() refreshControl.tintColor = .red defer { refreshControl.beginRefreshing() } } 调用(并从/usr/sbin/sendmail结构中忽略它们):

MIMEMultipart