3


0

MIMEメッセージのPython sendmailでReturn-Pathを設定する

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

message = MIMEMultipart()
message.add_header("Return-Path", "[email protected]")
#...

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

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

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

前もって感謝します。

1 Answer


2


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

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

msg = email.message_from_string('\n'.join([
    'To: [email protected]',
    'From: [email protected]',
    'Subject: test email',
    '',
    'Just testing'
]))
smtp = smtplib.SMTP()
smtp.connect()
smtp.sendmail('[email protected]', '[email protected]', msg.as_string())