4

Python で送信する MIME メッセージの "Return-Path" ヘッダーを設定したいと考えています。基本的に、私はこのようなことを試しました:

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

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

受信したメッセージの「Return-Path」ヘッダーは、「Return-Path」ヘッダーを明示的に追加しても、「From」ヘッダーと同じ内容に設定されています。

Python で smtplib の sendmail を介して送信される MIME メッセージの "Return-Path" ヘッダーを設定するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

4

Return-Path は SMTP プロトコルによって設定され、メッセージ自体から派生したものではありません。Envelope From アドレスがほとんどの設定になります。

これを実現する適切な方法は次のとおりです。

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 に答える