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.')
我正在使用 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.')