我通过以下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()
这很有效,我可以收到电子邮件。
但是,我的电子邮件客户端中显示的时间戳显示了我从服务器下载邮件的时间,而不是电子邮件实际发送的时间。
有没有办法正确添加发送时间到电子邮件?我会假设发送时间设置不正确,这是显示下载时间的原因吗? 或者我是否犯了其他错误?
谢谢!