2017-11-18 29 views

답변

1

평면 텍스트를 보내려는 경우 setText() 메서드를 사용한다고 가정합니다. html 코드의 콘텐츠를 보내려는 경우 setContent()으로 갈 수 있습니다.

setText()setContent()이 서로 오버라이드하는 한 점을 유지하십시오. 문자 집합과 텍스트 형식을 지정할 수있는 setText() 메서드를 사용하면됩니다. 예를 들어

:

아래 라인은 일반 텍스트

plainTextPart.setText("This is plain text message", "UTF-8"); 

을 보내이 하나 html content

htmlTextPart.setContent("<h1>This is plain HTML message</h1>", "text/html;charset=UTF-8"); 

텍스트 메시지 헤더 <h1> 크기로 표시됩니다 보내드립니다.

0

setText(....)setContent(..., "text/plain") 같은 곳 setContent(..., ...) 당신에게 MIME 타입이 사용할 것을 세밀하게 제어 할 수있다.

예에서 textBody.setContent(bodyText, "text/html");은 이전 호출 textBody.setText(bodyText);을 덮어 쓰고 콘텐츠의 MIME 유형을 text/plain에서 text/html으로 변경합니다.

+0

setContent가 더 일반적인 방법입니다. setText는 텍스트 내용에 맞게 사용자 정의됩니다. 하위 유형을 지정할 수있는 버전도 있습니다 (https://javaee.github.io/javamail/docs/api/javax/mail/internet/MimeMessage.html#setText-java.lang.String-java). lang.String-java.lang.String-) 그래서 당신은 HTML 컨텐트에도 사용할 수 있습니다. –