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

2024-06-25 23:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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自定义标题不存在。你知道吗

是什么导致我的头掉了?你知道吗


Tags: fromimportsendserverdefusernameloginmail