2014-02-05 6 views
0

У меня проблема, что я не знаю причину.Python - Все письма от 1970-01-01 01:00

Я отправка электронной почты с 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

Вы не имеют

msg['Date'] = ... 

в вашем коде.

Попробуйте

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

для добавления даты отправки. См. here.

+0

Спасибо! Это сработало! –

Смежные вопросы