使用python smtplib为“发件人”电子邮件发送别名(欺骗)

2024-10-01 11:36:42 发布

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

我使用python3.4.3发送电子邮件,此时我需要使用别名发送电子邮件。这个帐户是一个gmail帐户,但我需要能够把我想要的任何东西作为“来自”电子邮件的欺骗(别名)。我一直在努力研究如何做到这一点,但运气很差。考虑到我看过的线程数量,以及我没有得到一个可行的答案的现实情况,这表明了对这个特定主题缺乏讨论。我希望这不仅仅是一件非常简单的事情,除了我,每个人都知道如何去做。在

我应该提一下,我在一台Windows10机器上,但是可以访问一台Ubuntu,还有Windows7机器。在

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()

Tags: testcom机器server电子邮件bodymail帐户
1条回答
网友
1楼 · 发布于 2024-10-01 11:36:42

您可以使用yagmail发送别名(不更改为假电子邮件,但至少是别名):

import yagmail
# first is "from" arg; using a dictionary you can give an alias as value
yag=yagmail.SMTP({fromreal:'fakealias'}, 'password') 
yag.send(toaddy, subject, body)

有3条线而不是30条多好啊;)

使用pip install yagmail安装。在

github页面上阅读更多关于其他特性的信息。在

除此之外,您可以使用“无密码”脚本(脚本中不需要密码),非常容易发送HTML、内联图像和附件!在

完全公开:我是yagmail的开发者/维护者。在

相关问题 更多 >