2012-01-03 2 views
0

javax.mail.*을 사용할 때 text/plaintext/html에 인코딩 된 콘텐츠가 포함 된 메시지를 보내려고합니다. MimeMessage에 두 인코딩을 모두 추가하려면 어떻게해야합니까?MimeMessage에서 여러 콘텐츠 인코딩 설정

setText은 이전 텍스트 세트보다 우선합니까? 예 : setText("", "text/plain")을 입력 한 다음 setText("", "text/html")을 입력하면 이전에 설정 한 메시지 텍스트가 secord 호출보다 우선 적용됩니까? 아니면 둘 다 메시지에 표시됩니까?

답변

1

Q : 일반 텍스트와 HTML 텍스트를 모두 사용하여 메일을 보내려면 어떻게해야합니까? 각 메일 판독기가 적절한 형식을 선택할 수 있도록하려면 어떻게해야합니까?

A : MIME 다중/대체 메시지를 보내려합니다. 새로운 MimeMultipart ("alternative")를 사용하여 생성 된 MimeMultipart 객체를 사용하여 multipart/mixed 메시지를 구성하는 것과 같은 방식으로 메시지를 구성합니다. 그런 다음 text/plain 본문 부분을 multpart의 첫 번째 부분으로 삽입하고 text/html 본문 부분을 multipart의 두 번째 부분으로 삽입합니다. 적절한 콘텐츠를 가지려면 일반 및 html 부분을 직접 만들어야합니다. 이러한 메시지의 구조에 대한 자세한 내용은 RFC2046을 참조하십시오.

http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa