2

django sendmailを使用して、Gmailを介してメール通知を送信します。

fail_silently私はいつもfalseに設定します。明らかに、これは私がgmailに接続できるかどうか、そしてgmailがメッセージを送信できるかどうかを知る方法ですが、この電子メールアドレスが配信不能かどうかを知るには十分ではありません。

私はきれいな電子メールの人々のテーブルを保ちたいです。電子メールが配信不能として返送されたかどうかを(手作業ではなくコードで)知るにはどうすればよいですか。

4

1 に答える 1

4

まず第一に、バウンスは非同期イベントです。場合によっては、配信できない電子メールが返送されるまでに最大3日(またはそれ以上)かかることがあります。

バウンスを検出するには、メールサーバーが何らかの方法でバウンスをサポートする必要があります。Gmailはこれを行いませんが、受信トレイでバウンスを定期的にスキャンし、たとえばimaplibを使用してそれらを解析するバックグラウンドプロセスを使用して、ヒューリスティックなソリューションを考え出すことができます。ただし、Gmailには送信制限があり、遅かれ早かれヒットするため、このソリューションに時間を費やす価値があるかどうかはわかりません。

または、消印などのバウンス追跡機能を備えたメール送信サービスを使用することもできます

于 2012-12-16T16:24:58.697 に答える