gmail は RFC1892(Delivery Status Notification) をサポートしていますか?
その場合、JavaMail を使用して DSN を解析するにはどうすればよいですか。(サンプルコードは大歓迎です)
そうでない場合、メールが gmail 経由で配信できない場合、失敗メッセージが返されます。これらの「バウンス」メッセージを検出するにはどうすればよいですか?
質問する
3824 次
2 に答える
1
1 - わかりません。
2 - dsn.jar を JavaMail からクラスパスに追加します。次に、次のようなものを使用します。
if (msg.isMimeType("multipart/report")) {
MultipartReport r = (MultipartReport)msg.getContent();
// see com.sun.mail.dsn package javadocs for MutlipartReport
}
3 - http://www.oracle.com/technetwork/java/javamail/faq/index.html#bounce
于 2012-06-11T18:16:07.813 に答える
0
この質問に関連しています。
X-Failed-Recipients
ヘッダーは、gmail DSN を識別する最も簡単な方法のようです。その後、テキスト/プレーンコンテンツを解析する必要があるようです。
件名はDelivery Status Notification (*status*)
、私が見たステータスが次のとおりFailure
であるようDelay
です。
于 2012-09-27T14:51:33.340 に答える