BodyMimePart 类中的 setText() 和 setContent() 有什么区别

Rah*_*hra 3 java android jakarta-mail mime-types gmail-api

这两个函数在 JavaMail API 中提供相同的结果有什么区别?

Multipart multipart = new MimeMultipart();
BodyPart textBody = new MimeBodyPart();
textBody.setText(bodyText);
textBody.setContent(bodyText, "text/html") ;
multipart.addBodyPart(textBody);
Run Code Online (Sandbox Code Playgroud)

Arv*_*tte 5

假设如果您想发送平面文本,则使用setText()方法。如果你想发送html代码的内容,那么你可以去setContent().

保持一点,setText()并将setContent()相互覆盖。只需使用setText()允许您指定字符集和文本类型的方法。

例如:

以下行发送纯文本

plainTextPart.setText("This is plain text message", "UTF-8");
Run Code Online (Sandbox Code Playgroud)

这个会发送 html content

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

文本消息将显示在标题<h1>大小中。