2016-04-09 14 views
1

私のアプリケーションはほぼ1年間はうまくいきましたが、突然電子メールを送信できません。例外は発生していませんが、すべてがOKですが、メールは配信されません。メールボックス全体、迷惑メールフォルダ、すべてをチェックしました。Google App Engine Python pythonの電子メールが機能しない

mail.send_mail(sender="[email protected]", #this is my email, I am the admin 
       to=email, 
       subject="Account verification", 
       body=emailContentsTXT) 

コールは正常に返され、例外はスローされません。電子メールを送信しようとすると、クォータダッシュボードに送信された電子メールの数が増えます。

答えて

1

クォータ内のエラーがなく、送信された電子メールの数が増えると、メッセージの送信がうまく動作することがわかります。

メッセージが宛先に届かない理由を特定する唯一の方法は、返送された電子メールをチェックすることです。アプリはconfigured to receive and handle the bounced emailsする必要があります:受信するアプリケーションを設定するには

電子メール通知をバウンス:

1.Add通知を有効にするをapp.yamlファイルに次の:

inbound_services: 
- mail_bounce 

2 .app.yamlにも、コード内の/ _ah/bounceとバウンス通知ハンドラの間のマッピングを宣言してください。例:

- url: /_ah/bounce 
    script: handle_bounced_email.app 
    login: admin 

上記のドキュメントには、バウンス可能なメッセージハンドラの例も含まれています。

更新:問題は、電子メール内(appspot.comドメインへの)URLによって引き起こさ思わOPの観察の後、私は完璧な試合を表示される(まだ開いて、非常に最近の活動で)this GAE issueに気づきました。

+0

バウンスハンドラを設定しましたが、バウンス通知が表示されません。ログに '/ _ah/bounce'のリクエストはありません。私はいくつかの異なるアドレスに電子メールを送信しようとしましたが、すべてがバウンスすることができませんでした。 – nidzo732

+0

バウンスメッセージは、通常、メール配信システムの自動再試行が一定の再試行限度に達した後に、バウンスの原因に応じて数時間または数日後に送信されることがあります。 –

+2

私はappspot.comリンクを含むメールがなんらかの理由で送信されないことを知りました。これは確認メールですので、自分のサイトへのリンクが含まれています。リンクを削除すると、電子メールが送信され、正常に配信されます。 – nidzo732

1

ハッカーニュースにはthreadがあります。 AppEngineから送信された電子メールを静かに削除していることは明らかです。

Googleエンジニアは、ケースバイケースで作業していると言います。問題がある場合は、サポート担当者に連絡してください。

関連する問題