Mailer - Python- 使用 UTC 时间自动发送。如何使用 EST 发送?

Mailer - Python- Automatically sends with UTC time. How to send with EST?

我正在使用 python 邮件程序包从我的本地系统发送自动消息。邮件自动将接收时间显示为 UTC 而不是 EST。如何使用 mailer 以本地时间作为接收时间发送电子邮件。

import mailer
message = mailer.Message()
message.From = "from@mail.com"
message.To = "To@mail.com
message.CC = MsgCC 
message.Subject = "Subject"
message.Body = "Message to send"
try:
    sender = mailer.Mailer('smtp.com')
    sender.send(message)
except:
    print ('Error in sending email.')
    

注:程序运行于Windowsserver 2008,Python版本3.6.3

如果您没有提供时间戳,mailer 使用 time.gmtime() 将当前时间戳转换为 UTC。

您可以尝试将当前当地时间交出如下:

import time

import mailer

message = mailer.Message()
# Get current time and parse in your local time zone.
message.Date = time.strftime("%a, %d %b %Y %H:%M:%S %z", time.localtime())
message.From = "from@example.com"
message.To = "to@example.com"
message.Subject = "Subject"
message.Body = "Message to send"
try:
    sender = mailer.Mailer('smtp.example.com')
    sender.send(message)
except:
    print ('Error in sending email.')