1
  1. gmail は RFC1892(Delivery Status Notification) をサポートしていますか?

  2. その場合、JavaMail を使用して DSN を解析するにはどうすればよいですか。(サンプルコードは大歓迎です)

  3. そうでない場合、メールが gmail 経由で配信できない場合、失敗メッセージが返されます。これらの「バウンス」メッセージを検出するにはどうすればよいですか?

4

2 に答える 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 に答える