2013-02-10 2 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("; "); 
      } 

    } 
} 

안녕하세요 저는 CC 주소를 얻기 위해 Javamail을 사용하지만 메시지 객체에서 getRecipients()를 호출하면 null이됩니다. 받는 사람 유형을 사용하면 작동합니다. Gmail에서 메일을 받고 100 % 메시지에 CC 광고가 있습니다. 벌레 야? 어쩌면 내가 잘못했을 수도 있습니다.Javamail이 Gmail에서 CC를 얻습니다.

답변

1

JavaMail은 서버가 말하는 것을 반환합니다. protocol trace을 켜서 서버가 JavaMail에 반환하는 것을 확인하십시오. 참고 정보는 IMAP 서버의 ENVELOPE 응답에 포함됩니다.

관련 문제