javamail api를 사용하여받은 편지함 폴더에서 읽지 않은 메시지를 가져 오는 중 Message.getContentType()
으로 전화 할 때 이상한 콘텐츠 유형 'multipart/alternative'
이 발생합니다.
또한 내가 클래스 Multipart
에 (Object
에서) 메시지의 내용을 캐스팅 할 때 난 그냥 이메일의 콘텐츠를하고 DB에 저장하려는 Exception in thread "main" java.lang.classCastException: com.sun.mail.imap.IMAPInputStream cannot be cast to javax.mail.Multipart at............
'multipart/alternative'구문 분석 콘텐츠 유형
예외를 얻을.
subject = messages[j].getSubject();
System.out.println(messages[j].getContentType());
if(messages[j].getContent() instanceof Multipart)
{
Multipart mime = (Multipart) messages[j].getContent();
for (int i = 0; i < mime.getCount(); i++)
{
BodyPart part = mime.getBodyPart(i);
content += part.getContent().toString();
}
}
감사합니다.
[첨부 파일이있는 Java 메일 : ClassCastException (javax.mail.Multipart)] 가능한 복제본 (http://stackoverflow.com/questions/4594206/java-mail-with-attachment-classcastexception-on-javax-mail-multipart)) – artbristol
나는 방금 내 대답을 게시했습니다 - [여기] (http://stackoverflow.com/a/15729766/1102014). – Stan