SMTPLIB smtp.sendmailを使用してメールを送信した後にサーバーの返信を取得する方法

StackOverflow https://stackoverflow.com/questions/3820603

  •  26-09-2019
  •  | 
  •  

質問

python smtplibを使用してメールを送信するプログラムがあります。メールが正常に動作するメールを送信していますが、メールが送信された後にサーバーリターンメッセージをキャプチャする必要があります。たとえば、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)を設定した場合、これらを印刷できますが、さらにロギングと処理のためにこれを変数でキャプチャする必要があります。

よろしくお願いします、

ラージ

役に立ちましたか?

解決

あなたが使用している場合 sendmail の方法 SMTP インスタンス、その後、戻ります

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

使用する場合 docmd 同じクラスでメソッド、それは返されます

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top