[英]What is difference between setText() and setContent() in BodyMimePart class
這兩個函數在JavaMail API中提供相同的結果有什么區別?
Multipart multipart = new MimeMultipart();
BodyPart textBody = new MimeBodyPart();
textBody.setText(bodyText);
textBody.setContent(bodyText, "text/html") ;
multipart.addBodyPart(textBody);
假設您要發送平面文本,請使用setText()
方法。 如果要發送html
代碼的內容,則可以使用setContent()
。
請記住, setText()
和setContent()
會相互覆蓋。 只需使用允許您指定字符集和文本類型的setText()
方法即可。
對於Ex:
下一行發送純文本
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>
大小顯示。
setText(....)
就像setContent(..., "text/plain")
,其中setContent(..., ...)
讓您更好地控制要使用的MIME類型。
因此,在您的示例textBody.setContent(bodyText, "text/html");
將覆蓋先前的調用textBody.setText(bodyText);
並將內容的MIME類型從text/plain
更改為text/html
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.