2013-02-10 4 views
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-адреса. Это была ошибка? Возможно, я делаю это неправильно.Javamail get CC from Gmail

ответ

1

JavaMail возвращает то, что сообщает сервер. Включите protocol trace, чтобы узнать, что сервер возвращается на JavaMail. Информация Cc будет находиться в ответе ENVELOPE с сервера IMAP.