私がやろうとしているのは、lamson(lamsonproject.org)を使用してsmailメールサーバーをセットアップすることです。それは非常にうまく機能していますが、リターンパスの設定に問題があり、そのため、バウンスは「From」アドレスに送信されるため、メールサーバーに到達しません。
Lamsonは、pythonssmtplibを使用してメールを送信します。
プロジェクトとSMTPサーバー間の「トーク」は次のようになります。
send: 'ehlo xxx.mydomiain.com\r\n'
reply: '250-smtp.smtpserver.com\r\n'
reply: '250-PIPELINING\r\n'
reply: '250-SIZE 20000000\r\n'
reply: '250-VRFY\r\n'
reply: '250-ETRN\r\n'
reply: '250-STARTTLS\r\n'
reply: '250-XVERP\r\n'
reply: '250 8BITMIME\r\n'
reply: retcode (250); Msg: smtp.smtpserver.com
PIPELINING
SIZE 20000000
VRFY
ETRN
STARTTLS
XVERP
8BITMIME
send: u'mail FROM:<me@myotherdomain.com> size=352\r\n'
reply: '250 Ok\r\n'
reply: retcode (250); Msg: Ok
send: u'rcpt TO:<pleasebouncethis@myotherdomain.com>\r\n'
reply: '250 Ok\r\n'
reply: retcode (250); Msg: Ok
send: 'data\r\n'
reply: '354 End data with <CR><LF>.<CR><LF>\r\n'
reply: retcode (354); Msg: End data with <CR><LF>.<CR><LF>
data: (354, 'End data with <CR><LF>.<CR><LF>')
send: 'MIME-Version: 1.0\r\nTo: pleasebouncethis@myotherdomain.com\r\nSubject: Testing bounces\r\nSender: MAILER-DAEMON@mydomiain.com\r\nReturn-Path: MAILER-DAEMON@mydomain.com\r\nReply-To: MAILER-DAEMON@mydomain.com\r\nMessage-Id: 377b8dcdf661810d3dc73a4a01fe23b3\r\nFrom: me@myotherdomain.com\r\nContent-Type: text/plain; charset="utf-8"\r\nContent-Transfer-Encoding: base64\r\n\r\nc2RmZ2TDpGfDpGRsZsOkZ2xkZmc=\r\n.\r\n'
reply: '250 Ok: queued as E635D157D3\r\n'
reply: retcode (250); Msg: Ok: queued as E635D157D3
data: (250, 'Ok: queued as E635D157D3')
send: 'quit\r\n'
reply: '221 Bye\r\n'
reply: retcode (221); Msg: Bye
Done
だから私は、Return-Pathが実際にヘッダーにあることがわかります。
答えを探している間、私はこれを見つけました: MIMEメッセージのPythonsendmailでReturn-Pathを設定する
回答の最後のコメントは次のとおりです。エラー/バウンスなど。From:のアドレスではなく、エンベロープ送信者に送信する必要があります。
封筒の送信者と指定方法を検索すると、次のWiki記事に出くわしました:http: //en.wikipedia.org/wiki/Bounce_address
これには、リターンパス、リバースパス、エンベロープfrom、エンベロープセンダー、MAIL FROM、2821-FROM、リターンアドレス、From_、Errors-toなどの別の可能なヘッダーパラメーターが一覧表示されます。
私はそれらすべてをメールヘッダーに入れましたそして-出来上がり-それはうまくいきました。
私の質問は今です-私は本当にメールヘッダーのリターンパスのために非常に多くの可能なオプションを常にリストする必要がありますか?メールサーバーは、これらのパラメーターの1つまたは2つを受け入れるように構成されていますか?メールがバウンスしたときにメールサーバーに返送されるようにするためのより良い方法はありますか?
アラン。