2

次のような電子メールを送信する非常に単純な python スクリプトがあります。

import smtplib

from email.MIMEText import MIMEText

msg = MIMEText("test email")
msg['Subject'] = // ... yada yada 

for iIndex in range(0,200):
  s = smtplib.SMTP('smptserver')
  // send the email
  s.quit()

私の問題は、通常、200通のメールのうち1通が届かないことです。コンソールにエラー メッセージが表示されないので、電子メールが SMTP サーバーに送信され、SMTP サーバーがボールを落としていると想定しています。

しかし、SMTP 関係者にバグを報告する前に、どこかでエラーを見逃していないか確認したいと思います。

Pythonがエラーメッセージを出力するコンソール以外の場所はありますか?

ありがとう、ロブ

4

1 に答える 1

3

エラーがスローされた場合は、コンソールに何かが表示されます。ただし、実際の値を使用してこれを解決できる可能性がありSMTP.set_debuglevel()ます。これを行うと、「接続およびサーバーとの間で送受信されるすべてのメッセージのデバッグメッセージ」が表示されます。

于 2012-04-13T14:58:35.577 に答える