Python - 所有电子邮件的日期均为1970-01-01 01:00

时间:2014-02-05 11:08:35

标签: python smtplib

我遇到了一个我不知道原因的问题。

我正在发送带有Python的电子邮件,所有电子邮件的日期均为1970-01-01 01:00

以下是代码:

def send_email(self, host, port, username, password, frommail, tomail, subject, message):        
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = frommail
    msg['To'] = tomail
    s = smtplib.SMTP(host, port)
    s.login(username, password)
    s.sendmail(frommail, [tomail], msg.as_string())
    s.quit() 

我正在使用Ubuntu 12.04,我检查了系统日期,没关系。可能导致这种情况的任何想法?

最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

你没有

msg['Date'] = ...

代码。

尝试

msg['Date'] = email.utils.formatdate(localtime=True)

用于添加发送日期。请参阅here