我正在使用 python 3.4.3 发送电子邮件,此时我需要以别名发送电子邮件。该帐户是一个 Gmail 帐户,但我需要能够将我想要的任何内容作为欺骗(别名)“发件人”电子邮件。我非常努力地研究如何做到这一点,但运气不佳。鉴于我查看过的线程数量以及我尚未得到可行答案的现实表明,缺乏对这个特定主题的讨论。我希望这不仅仅是一件非常简单的事情,除了我之外,每个人都知道如何去做。
我应该提到的是,我使用的是 Windows 10 计算机,但也可以访问 Ubuntu 和 Windows 7 计算机。
import smtplib
fromreal = 'realmail@gmail.com'
fromshow = 'fakemail@gmail.com'
toaddy = ['rec01@gmail.com', 'rec02@gmail.com']
subject = ' test'
body = 'This is the body test'
content = '''\
From: %s
To: %s
Subject: %s
%s
''' % (fromshow, ', '.join(toaddy), subject, body)
server = 'smtp.gmail.com'
port = 587
mail = smtplib.SMTP(server, port)
mail.ehlo()
mail.starttls()
mail.login(fromreal, 'password')
try:
mail.sendmail(fromshow, toaddy, content)
print('E-mail sent.')
except:
print('E-mail not sent.')
mail.close()
Run Code Online (Sandbox Code Playgroud)