我有一个关于用 Python 向将在 Apple Mail 客户端中查看邮件的收件人发送电子邮件的问题。我将从我的 gmail 帐户向将在 Apple Mail 中查看它们的人发送电子邮件。我正在努力确保收件人(我的同事)只能看到我打算让他们看到的发件人,即我办公室电子邮件的别名。但是,当通过 Apple Mail 查看时,电子邮件会显示我定义的发件人和实际的发送地址。这是我正在运行的内容:
import smtplib
from email.mime.text import MIMEText
msg = MIMEText('Warning, deadline X approaching.')
msg['To'] = 'recipient@theoffice.com'
msg['Subject'] = 'Deadline Issues'
msg['From'] = 'automatedwarning@theoffice.com'
msg['From'] = 'automatedwarning@theoffice.com'
server = smtplib.SMTP('smtp.gmail.com')
server.starttls()
server.login('sender','password')
server.sendmail('sender@gmail.com','recipient@theoffice.com',msg.as_string())
server.quit()
发件人在所有客户端中都显示为automatedwarning@theoffice.com,Apple Mail 除外,其中列出了sender@gmail.com 和automatedwarning@theoffice.com。那么,如何,如果可能,为什么?
另外,为什么我必须设置发件人两次才能更改显示的发件人?如果我只设置一次,它在任何客户端都不会改变。
谢谢你的帮助!