【问题标题】:Why doesn't "\n" work as a line break in HTML email?为什么“\n”不能作为 HTML 电子邮件中的换行符?
【发布时间】:2012-05-15 11:39:08
【问题描述】:

我的代码示例是:

private String _body;
private String _forward;

// setup message body
            BodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setContent(_body + "\n" + "--------------------------------" + "\n" + _forward , "text/html");
            _multipart.addBodyPart(messageBodyPart);

当我将此邮件发送到我的电子邮件地址时,它会显示:

_body = "叶妮雅子" 和 _forward = "deneme mail 2"

【问题讨论】:

  • 您的屏幕截图显示第二个“\n”工作正常...您是否尝试过
    而不是“\n”?
  • 点击向下箭头,然后点击Show original查看实际发送的内容。

标签: android newline jakarta-mail forward


【解决方案1】:

由于您将电子邮件作为 HTML 文本发送,因此您应该使用 <br>,因为那是 HTML 换行符。

【讨论】:

    【解决方案2】:

    请改用System.getProperty("line.separator"),让您的代码在所有操作系统上都能运行。

    【讨论】:

      【解决方案3】:

      请使用\r\n 而不是\n。对于 Windows 操作系统,\n 没有帮助。 \n 在 Linux 操作系统

      中完美运行

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 2021-09-13
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 2012-12-14
        • 2016-07-20
        • 1970-01-01
        • 2014-03-23
        相关资源
        最近更新 更多