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

2022-09-03 09:38:53

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

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

而不是以HTML页面的形式。

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


答案 1

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

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

    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);

答案 2

推荐