【发布时间】:2012-06-02 05:44:22
【问题描述】:
当我的程序发送电子邮件时,我无法显示我的电子邮件的主题部分。我以为我在遵循 SMTP 的 RFC 规范。但我似乎无法弄清楚我做错了什么。非常感谢任何帮助。
def email():
sender = 'username@domain.com'
receivers = ['username@domain.com']
message = """From: From Admin <admin@domain.com>
To:To Person <user@domain.com>
Subject: Important Information
This is a test email message.
"""
try:
smtpObj = smtplib.SMTP('domain.com', 25)
smtpObj.sendmail(sender, receivers, message)
print "Successfully sent email"
except smtplib.SMTPException:
print('Error: unable to send email')
【问题讨论】:
-
您得到什么错误或意外结果?
-
(没有主题)在电子邮件的主题中.. 我不明白为什么即使我在我正在创建的电子邮件中给它一个主题
-
您的标题需要用 \r\n 分隔。
-
@jordanm - 这不应该是问题
smtplibtakes care of that。为了避免在创建电子邮件时出错,最好使用 [email](docs.python.org/library/email) 模块。 -
收到的消息中的标头看起来如何?主题行是否存在,是否消失了,是否以某种方式损坏?
标签: python email python-3.x smtp smtplib