JavaMail:MimeMessage在需要HTML时以纯文本形式发送?

问题描述 投票:0回答:1

我在Java REST Web App中具有以下Spring代码:

@Service("Mailer")
public class Mailer {

    private final JavaMailSender mailSender;

    private void send(final Email email){

        MimeMessage mimeMessage = mailSender.createMimeMessage();

        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
        helper.setFrom(address);
        helper.setTo(email.to());
        helper.setSubject(email.subject());

        helper.setText(email.content(), true); //is this correct?

        mailSender.send(mimeMessage);

    }

}   

我的代码按预期方式发送了一封电子邮件,但是当我收到时-它以pain text形式出现。

HTML未在电子邮件正文中呈现,并且电子邮件开头为:

<!DOCTYPE html>
<html lang="en">
   <head>
...

如何确保电子邮件以HTML而非纯文本格式发送和呈现?

java html email javamail mime-types
1个回答
0
投票

尝试像这样直接设置MimeMessage内容。

mimeMessage.setContent(email.content(), "text/html");
© www.soinside.com 2019 - 2024. All rights reserved.