0

我有一个关于用 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。那么,如何,如果可能,为什么?

另外,为什么我必须设置发件人两次才能更改显示的发件人?如果我只设置一次,它在任何客户端都不会改变。

谢谢你的帮助!

4

1 回答 1

1

当您使用 Google 作为 SMTP 服务器时,它会将发件人地址设置为您的地址。您应该考虑使用商业解决方案(例如 sendgrid 或 mailchimp 的 mandrill 服务。)

http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server

于 2013-07-10T17:16:13.973 回答