我正在使用Python email和smtplib从Python发送一封邮件。我是通过Gmail SMTP服务器使用我的Gmail凭据来发送邮件的。这很好用,但是我想指定一个不同于from
的Reply-to
电子邮件地址,这样回复就会发到一个单独的地址(非Gmail)。
我尝试过创建一个reply to
参数,如下所示:
msg = MIMEMultipart()
msg['From'] = "email@gmail.com"
msg['To'] = to
msg['Subject'] = subject
msg['Reply-to'] = "email2@example.com"
但是这不起作用。在Python文档中找不到任何关于这方面的信息。
5条答案
按热度按时间fdbelqdn1#
以下是我的看法。我认为“Reply-To”头应该显式设置。可能的原因是它比“Subject”、“To”和“From”等头更不常用。
rslzwgfq2#
我也有同样的问题,我所要做的就是将标题设置为小写,如下所示:
sxpgvts33#
对于2021年的Python3,我建议使用以下内容来构建消息:
然后,为了发送邮件,我对在端口587上使用StartTLS的邮件服务器使用以下命令:
1tu0hz3e4#
正如Jonathon Reinhart所指出的,“To”必须是大写的:
um6iljoc5#
只有这个对我有用:
看这里:Reply to email using python 3.4 by厄本