使用具有正确发送时间的Python发送电子邮件

时间:2014-10-13 11:28:53

标签: python email email-client

我通过以下Python代码的帐户发送电子邮件:

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

def sendMail(target, subject, txt):

    fromaddr = 'my@test.com'

    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = target
    msg['Subject'] = subject
    msg.attach(MIMEText("This is my text"))

    server = smtplib.SMTP('node01.mailserver.com', '587')
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(fromaddr, 'mypassword')
    server.sendmail(fromaddr, target, msg.as_string())
    server.quit()

这很有效,我可以收到电子邮件。

但是,我的电子邮件客户端中显示的时间戳显示了我从服务器下载邮件的时间,而不是电子邮件实际发送的时间。

有没有办法正确添加发送时间到电子邮件?我会假设发送时间设置不正确,这是显示下载时间的原因吗? 或者我是否犯了其他错误?

谢谢!

0 个答案:

没有答案