在python-smtp-send\u-messag中嵌入子地址

2024-09-29 23:18:21 发布

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

我从一个应用程序发送电子邮件,最近我从使用blat切换到使用原生python。为了解决反弹问题,我使用了在Blat中工作的子地址,但是我还没有让它在Python中工作。你知道吗

使用子地址或加地址,收件人电子邮件地址嵌入mailfrom(至少Blat称之为mailfrom)中,如下所示:

myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

接收服务器应该忽略+@之间的所有内容。如果接收服务器跳转,它将跳转到此电子邮件地址。当它返回到我的邮件服务器时,我可以解析出收件人并知道收件人是谁,而不必解析电子邮件本身。 如我所说,通过在命令行调用中设置-mailfrom标记,这在Blat中工作得很好。你知道吗

在Python中,我尝试了一个标准的SMTP电子邮件构造函数,并尝试将邮件头设置为

msg=MIMEMultipart('alternative')
msg['Return-Path'] = myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

或者

msg['MAIL FROM'] = myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

在这两种情况下,反弹都会回到myMailBox@MyDomain.com,但是嵌入的子地址不在那里,所以我想知道在出站电子邮件中是否忽略了它。我肯定是我做错了什么,但我不知道是什么。你知道吗


Tags: 服务器com应用程序电子邮件地址邮件msg收件人

热门问题