2017-11-05 5 views
-1

メールで正確なエラーメッセージを送信しようとしていますが、何も送信していないようです。 tryブロックを削除しましたが、エラーは表示されません。私は以下を試しました:Pythonでエラーメッセージをメールで送信[ユーザー名とパスワードが受け入れられません]

try: 
    #Value here 
except OSError as e: 
    traceback.print_exc() 
    sender = "h####@gmail.com" 
    receiver = ["a#####.com"] 
    message = traceback.print_exc() 

    try: 
     session = smtplib.SMTP('smtp.gmail.com', 587) 
     session.ehlo() 
     session.starttls() 
     session.ehlo() 
     session.login(sender,'dadwadwa') 
     session.sendmail(sender,receiver,message) 
     session.quit() 

    except smtplib.SMTPException as e: 
     print(e) 
+0

:文字列形式でトレースバックを取得し、電子メールを送信します。これらの部分を分けて、質問を出す部分にのみ質問してください。 あなたのコード例はうまく動作し、妥当なテキストのメールを送信します。 –

+0

対話形式でコマンドを実行し、出力を確認できますか?ログインとsendmailの両方は、かなり記述的な出力を与えます。 –

+0

'.sendmail'は受信者アドレスのリストを要求します。あなたの 'receiver'変数はこの形式を持っていますか? – VPfB

答えて

0

かなり簡単にあなたが求めていることをする方法。線に沿って
何か:

このコードには2つの部分があります
def raise_email(self, e): 
    SendEmail() 
    raise e 
関連する問題