4

您好想为我使用 Python 发送的 MIME 消息设置“返回路径”标头。基本上,我尝试过这样的事情:

message = MIMEMultipart()
message.add_header("Return-Path", "something@something.com")
#...

smtplib.SMTP().sendmail(from, to, message.as_string())

我收到的消息将其“Return-Path”标头设置为与“From”标头相同的内容,即使我明确添加了“Return-Path”标头。

如何在 Python 中为通过 smtplib 的 sendmail 发送的 MIME 消息设置“Return-Path”标头?

提前致谢。

4

1 回答 1

4

Return-Path 由 SMTP 协议设置,它不是从消息本身派生的。这将是大多数设置的信封发件人地址。

实现这一点的正确方法是:

msg = email.message_from_string('\n'.join([
    'To: michael@mydomain.com',
    'From: michael@mydomain.com',
    'Subject: test email',
    '',
    'Just testing'
]))
smtp = smtplib.SMTP()
smtp.connect()
smtp.sendmail('something@something.com', 'michael@mydomain.com', msg.as_string())
于 2010-07-26T18:01:31.457 回答