首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何发送HTML电子邮件

如何发送HTML电子邮件
EN

Stack Overflow用户
提问于 2011-03-08 01:38:00
回答 1查看 73.9K关注 0票数 64

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

代码语言:javascript
复制
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内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-08 06:29:25

不要将你的MimeMessage上传到Message

代码语言:javascript
复制
MimeMessage simpleMessage = new MimeMessage(mailSession);

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

代码语言:javascript
复制
simpleMessage.setText(text, "utf-8", "html");

或呼叫

代码语言:javascript
复制
simpleMessage.setContent(text, "text/html; charset=utf-8");

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

JavaMail有一个额外的、无用的抽象层,通常会让您持有MultipartMessageAddress等类,这些类的功能都比实际正在构造的真正的子类(MimeMultipartMimeMessageInternetAddress)少得多……

票数 120
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5223079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档