1
if ((a = m.getRecipients(Message.RecipientType.CC)) != null) {
    for (int j = 0; j < a.length; j++) {

    InternetAddress ia = (InternetAddress)a[j];
    if (ia.isGroup()) {
        InternetAddress[] aa = ia.getGroup(false);
        for (int k = 0; k < aa.length; k++) {
                    cc.append(aa[k].getAddress()).append("; ");
                }
    }
            else
            {
                cc.append(ia.getAddress()).append("; ");
            }

    }
}

こんにちは私はJavamailを使用してCCアドレスを取得していますが、メッセージオブジェクトからgetRecipients()を呼び出すとnullになりました。受信者タイプTOでは機能します。Gmailからメールが届きますが、100%のメッセージにCCアドレスがあります。バグでしたか?多分私はそれを間違っています。

4

1 に答える 1

1

JavaMailは、サーバーが通知した内容を返します。プロトコルトレースをオンにして、サーバーがJavaMailに何を返しているかを確認します。Cc情報は、IMAPサーバーからのENVELOPE応答に含まれます。

于 2013-02-11T00:33:13.970 に答える