如何阻止Outlook / Office365更改标题?

时间:2018-11-13 22:54:18

标签: python outlook smtp office365 smtplib

我正在使用Python库smtplib发送以Office365作为SMTP服务器的电子邮件。一切都很好,直到几天前我的From:标头似乎没有被处理。我正在使用的Python代码:

import smtplib
from email.mime.text import MIMEText

def login():

    server = smtplib.SMTP(mail.mail_server, mail.mail_port)
    server.starttls()
    server.login(mail.mail_username, mail.mail_password)
    return server


def send(subject, body):

    msg = MIMEText(body)

    msg["From"] = mail.mail_from
    msg["To"] = ", ".join(mail.mail_to)
    msg["Subject"] = subject

    server = login()
    server.sendmail(mail.mail_username, mail.mail_to, msg.as_string())
    server.quit()


send("test", "test")

奇怪的是,如果我登录Outlook或OWA,如果查看发送的邮件详细信息,则可以看到标题。我发送了From: xxxx <info@...>

的测试头

Message Details

但是,在收件人的收件箱邮件中,标头只是上面显示的Office365用户名和信息地址(From: Name <info@...>)。 xxxx自定义标头不见了。

是什么导致我的标题被丢弃?

1 个答案:

答案 0 :(得分:0)

虽然这可能不是理想的解决方案,但我最终使用自己想要的名称设置了一个新的电子邮件帐户并使用了该帐户,而不是尝试强制使用From:标头。