簡體   English   中英

BodyMimePart類中的setText()和setContent()有什么區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM