【发布时间】:2014-07-27 10:58:29
【问题描述】:
我正在从 Python3 脚本发送电子邮件(使用 smtplib)。到目前为止,我总是在 Gmail 帐户中接收邮件。但问题是我无法显示 CSS 样式,尽管是内联的。而且,连这么简单的消息都发不出去:
title = 'My title'
msg_content = '<h2>{title}: <font color="green">OK</font></h2>\n'.format(title=title)
但是,如果我删除 {title} 之后的两个点,它会起作用。如果我在最后删除 \n 它将无法再次工作。为什么?如何在 Python3 中发送这样的行?
title = 'My title'
msg_content = '<h2>{title}: <span style="color: green">OK</span></h2>'.format(title=title)
编辑
import smtplib
msg_header = 'From: Sender Name <sender@server>\n' \
'To: Receiver Name <receiver@server>\n' \
'Cc: Receiver2 Name <receiver2@server>\n' \
'MIME-Version: 1.0\n' \
'Content-type: text/html\n' \
'Subject: Any subject\n'
title = 'My title'
msg_content = '<h2>{title} > <font color="green">OK</font></h2>\n'.format(
title=title)
msg_full = (''.join([msg_header, msg_content])).encode()
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login('sender@server.com', 'senderpassword')
server.sendmail('sender@server.com',
['receiver@server.com', 'receiver@server.com'],
msg_full)
server.quit()
【问题讨论】:
标签: python python-3.x email mime