【问题标题】:Sending Email Content in HTML以 HTML 格式发送电子邮件内容
【发布时间】:2012-01-28 22:31:28
【问题描述】:

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

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

而不是 HTML 页面的形式。

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

【问题讨论】:

    标签: java spring email


    【解决方案1】:

    如果直接使用java邮件,需要使用setContent()方法将内容类型设置为html。 MimeMessage.setContent("&lt;html&gt; &lt;body&gt;&lt;h1&gt;Hello &lt;/h1&gt; &lt;/body&gt;&lt;/html&gt;", "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);
    

    【讨论】:

    • :感谢您的帮助。现在我可以借助 spring..Cheers 的 mime 消息以 html 格式发送电子邮件 :)
    • 如何同时发送文本和 html?