6

Pythonsmtplibを使用してメールを送信するプログラムがあります。メール送信部分は正常に機能していますが、メール送信後にサーバーの返信メッセージをキャプチャする必要もあります。たとえば、postfixは、メールがキューに入れられた後、次のメッセージを返します。

reply: '250 2.0.0 Ok: queued as EB83821273B\r\n'
reply: retcode (250); Msg: 2.0.0 Ok: queued as EB83821273B
data: (250, '2.0.0 Ok: queued as EB83821273B')

私が本当に興味を持っているのは、エラーコード(250)とキューID(EB83821273B)です。set_debuglevel(1)を設定すればこれらを出力できますが、さらにログを記録して処理するために、これを変数にキャプチャする必要があります。

ありがとう、よろしく、

ラージ

4

1 に答える 1

5

インスタンスでsendmailメソッドを使用している場合は、SMTP

拒否された受信者ごとに1つのエントリを持つ辞書。各エントリには、SMTPエラーコードのタプルと、サーバーから送信された付随するエラーメッセージが含まれています。

同じクラスでdocmdメソッドを使用すると、次のようになります。

数値応答コードと実際の応答行で構成される2タプル(複数行の応答は1つの長い行に結合されます)。

于 2010-09-29T10:31:53.783 に答える