java字符串格式在邮件发送中不起作用

qgzx9mmu  于 2021-07-05  发布在  Java
关注(0)|答案(2)|浏览(455)

我的绳子如下

String content  = 
"Dear user,

    <font face="Arial">Hello</font>

Regards,
Gen";

我正在传递这个 content 给邮件发送者。

`MimeMessage message = emailSender.createMimeMessage();
    String encodingOptions = "text/html; charset=UTF-8; format=flowed";
    try{
        message.setHeader("Content-Type", encodingOptions);
        message.setSentDate(new Date());
        MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8");
        boolean isHTML = true;
        helper.setFrom(mailFrom);
        helper.setTo(to.replaceAll("\\s",""));
        helper.setSubject(subject);
        helper.setText(content, isHTML);`

还有这个 content 字符串我传递给邮件发送如上所述,它的格式是 html . 当我收到邮件时,我收到的邮件如下 Dear user,Hello Regards,Gen 如何显示 content 按以下格式。

Dear user,

    Hello

Regards,
Gen
mnemlml8

mnemlml81#

因为它是html,所以你必须自己添加换行符。我不是一个前端开发人员,但你可以使用 <p> 标记或 <br/> . 尝试以下操作:

String content  = 
"Dear user, <br/>

   <p> <font face="Arial">Hello</font></p>

Regards, <br/>
Gen";
vmjh9lq9

vmjh9lq92#

信息正是你创造的。简而言之,html不关心空格和换行符。您可以在线测试html以查看其外观,即:https://htmledit.squarefree.com/
要使邮件格式正确,请在以下行之间进行尝试:

<html>
<span>Dear user,</span></br></br>
<span><font face="Arial">Hello</font><span></br></br>

<span>Regards,</span></br>
<span>Gen</span>
</html>

你需要自己提供特征线。你可以省略 <span> 标签。

相关问题