如何阻止 Outlook/Office365 更改 header?
How do I stop Outlook/Office365 from changing a header?
我正在使用 Python 库 smtplib
以 Office365 作为 SMTP 服务器发送电子邮件。一切都很好,直到几天前我的 From:
header 似乎没有被处理。我使用的 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,如果我查看已发送邮件的详细信息,我可以看到我的 header。我发送了 From: xxxx <info@...>
的测试 header
但是在收件人收件箱消息中,header 只是 Office365 用户名和信息地址,如上所示 (From: Name <info@...>
)。 xxxx 自定义 header 消失了。
什么会导致我的 header 被删除?
虽然这可能不是一个理想的解决方案,但我最终用我想要的名字设置了一个新的电子邮件帐户并使用了它,而不是试图强制 From:
header。
我正在使用 Python 库 smtplib
以 Office365 作为 SMTP 服务器发送电子邮件。一切都很好,直到几天前我的 From:
header 似乎没有被处理。我使用的 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,如果我查看已发送邮件的详细信息,我可以看到我的 header。我发送了 From: xxxx <info@...>
但是在收件人收件箱消息中,header 只是 Office365 用户名和信息地址,如上所示 (From: Name <info@...>
)。 xxxx 自定义 header 消失了。
什么会导致我的 header 被删除?
虽然这可能不是一个理想的解决方案,但我最终用我想要的名字设置了一个新的电子邮件帐户并使用了它,而不是试图强制 From:
header。