以HTML格式发送电子邮件内容

时间:2011-12-28 05:00:39

标签: java spring email

我必须发送一封包含html中所有内容的电子邮件,这些内容可以在电子邮件中以HTML格式显示。我可以使用JavaMailSenderImpl发送包含SimpleMailMessage Spring Framework的电子邮件,但我发送的电子邮件以简单的html文本显示,如下所示

<html><body><h1>Hello</h1></body></html>

而不是HTML页面。

请告诉我如何将其作为HTML发送以及如何以HTML格式显示。

1 个答案:

答案 0 :(得分:27)

如果您直接使用java邮件,则需要使用setContent()方法将内容类型设置为html。 MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

或者,如果您使用的是Spring框架的MimeMessageHelper,则可以使用MimeMessageHelper.setText(emailContent,true)方法。布尔true标志表示html内容。例如:

    mimeMessageHelper.setTo("some@someone");
    mimeMessageHelper.setReplyTo("some@someone");
    mimeMessageHelper.setFrom("some@someone");
    mimeMessageHelper.setSubject("someSubject");
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true);
相关问题