html - 如何发送 HTML 电子邮件

标签 html jakarta-mail

我必须通过电子邮件发送 HTML 文件,但不能作为附件。

Message simpleMessage = new MimeMessage(mailSession);
try {
   fromAddress = new InternetAddress(from);
   toAddress = new InternetAddress(to);

} catch (AddressException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
}

try {
    simpleMessage.setFrom(fromAddress);
    simpleMessage.setRecipient(RecipientType.TO, toAddress);

    simpleMessage.setSubject(subject);
    simpleMessage.setText(text);

    Transport.send(simpleMessage);
} catch (MessagingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

它只是发送带有短信的电子邮件。 我想发送存储在另一个文件中但不作为附件的 HTML 内容

最佳答案

不要向上转换你的 MimeMessage消息:

MimeMessage simpleMessage = new MimeMessage(mailSession);

然后,当你想设置消息正文时,要么调用

simpleMessage.setText(text, "utf-8", "html");

或调用

simpleMessage.setContent(text, "text/html; charset=utf-8");

如果您更愿意使用 utf-8 以外的字符集,请在适当的位置替换它。

JavaMail 有一个额外的、无用的抽象层,它通常让您拥有像 MultipartMessageAddress 这样的类,它们都有与实际构建的实际子类(MimeMultipartMimeMessageInternetAddress)相比,功能少得多...

关于html - 如何发送 HTML 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223079/

相关文章:

html - 使用 CSS 以圆弧形式定位图标

html - 这种混合 flexbox/grid 布局 SCSS mixin 是如何工作的?

android - 使用 HTML 构建 Android 应用程序

java - 使用 Java Mail API 从 eml 文件读取附件时出错

java - 方法捕获异常后可以再次调用自身吗?

java - 使用 IMAP 邮寄 : How to detect that a message has been moved from one folder to another?

javascript - 使用 HTML 表单将输入数据传递到 Javascript 代码

javascript - codeigniter 复选框内爆功能错误

java - 群发邮件失败 421 4.7.0 稍后再试

java - Windows 8 无法发送邮件