0

バウンスされたメールのステータス ヘッダーを読み取ろうとしています。このサイトは、私がしようとしていることをよりよく説明しています...

元のメールは複数の MultiParts オブジェクトで構成されているため、Java コードで読んでいます。

 private void test(MimeMessage message) throws IOException, MessagingException {
    if (message.getContent() != null && message.getContent() instanceof Multipart) {
                    Multipart content = (Multipart) message.getContent();
                    for (int i = 0; i < content.getCount(); i++) {
                        BodyPart bodyPart = content.getBodyPart(i);
                        Enumeration headers = bodyPart.getAllHeaders();
                        while(headers.hasMoreElements()){
                            Header header = (Header) headers.nextElement();
                            LOGGER.info("Header: " + header.getName() + " value: " + header.getValue());
                        }
                    }

                }
}

私が分析している電子メールの部分:

Content-Description: 配信レポート Content-Type: テキスト/プレーン。charset=utf-8 Content-Transfer-Encoding: 7bit

レポート-MTA: dns; someLink.com X-Postfix-Queue-ID: EC862F00D0 X-Postfix-Sender: rfc822; receiver@email.com 到着日: 2013 年 8 月 7 日水曜日 13:52:43 +0200 (CEST)

最終受信者: rfc822; noexisting@email.com 元の受信者: rfc822;noexisting@email.com アクション: 失敗しました ステータス: 5.1.1 リモート MTA: dns; [somelink.com 診断コード: smtp; 550-5.1.1 到達しようとした電子メール アカウントは存在しません。550-5.1.1 受信者の電子メール アドレスに入力ミスや不要なスペースがないか再確認してください。

私のログ ファイルには、最初の 3 つのヘッダーしか表示されません。

> Header: Content-Description value: Delivery report   
> Header: Content-Type value: text/plain; charset=us-ascii INFO   
> Header: Content-Transfer-Encoding value: 7bit

誰かが理由を知っていますか?ステータスヘッダーを取得するにはどうすればよいですか? ありがとう

4

1 に答える 1