当前位置: 首页 > 知识库问答 >
问题:

系统lineSeparator()在Linux环境中不工作[已关闭]

洪高扬
2023-03-14

我使用Java8和SpringAPI组成邮件正文,如下所示。

        StringBuilder emailTemplateForNewPassword = new StringBuilder();
        emailTemplateForNewPassword.append("Dear User,");

        emailTemplateForNewPassword.append(System.lineSeparator());
        emailTemplateForNewPassword.append(System.lineSeparator());

        emailTemplateForNewPassword.append("Sample Mail.");

        emailTemplateForNewPassword.append(System.lineSeparator());
        emailTemplateForNewPassword.append(System.lineSeparator());

        emailTemplateForNewPassword.append("Yours Faityfully,");
        emailTemplateForNewPassword.append(System.lineSeparator());
        emailTemplateForNewPassword.append("ABC.Com");
        emailTemplateForNewPassword.append(System.lineSeparator());
        emailTemplateForNewPassword.append("0094778999658");

预期结果:

尊敬的用户:,

样本邮件。

您诚挚的,
ABC。Com
0094778999658

实际结果:

尊敬的用户:,

样本邮件。

你忠实的,ABC。Com 0094778999658

我不知道为什么最后3行出现在同一行,即使我使用了System.line分隔符()。

我已经尝试了“\r\n”,但没有成功。

有人能告诉我出了什么事吗?

我知道还有其他与此相关的问题,但没有一个能解决我的问题。在我找到答案之前,请不要轻视这个问题。

共有1个答案

巫马刚洁
2023-03-14

RFC 5322描述了电子邮件的标准。

根据第2.1节:

消息被分成几行字符。行是一系列字符,用回车和换行两个字符分隔;也就是说,回车(CR)字符(ASCII值13)紧跟换行(LF)字符(ASCII值10)。(回车/换行对通常在本文档中写成CRLF。)

您需要显式地使用\r\n来分隔行。

你不能依赖系统。lineSeparator(),因为这取决于JVM配置;默认情况下,该配置在Linux上只使用\n

 类似资料:
  • 本文向大家介绍Linux操作系统安装LAMP环境,包括了Linux操作系统安装LAMP环境的使用技巧和注意事项,需要的朋友参考一下 Step1. 安装 Apache   在terminal中输入命令   打开浏览器,在地址栏输入:127.0.0.1,如果出现了 “It works!”,表明安装成功 Step2. 安装 php5   在 terminal 中输入:   重启 apache2 : 注:

  • 本文向大家介绍在Linux操作系统中修改环境变量的方法,包括了在Linux操作系统中修改环境变量的方法的使用技巧和注意事项,需要的朋友参考一下 方法一:在/etc/profile文件中添加变量【对所有用户生效(永久的)】   用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。   要让刚才的修改马上生效,需要执行以下代码 方法二:在用户目录

  • 本文向大家介绍linux系统安装Nginx Lua环境,包括了linux系统安装Nginx Lua环境的使用技巧和注意事项,需要的朋友参考一下 亦可参考官方安装指南: lua-nginx-module Installation 这是我总结的安装,供参考: 需要最新版的Nginx,LuaJIT,ngx_devel_kit,lua-nginx-module等安装文件: Nginx LuaJIT Lua

  • 系统环境分为两部分: 时间/设备筛选 和 系统环境 (详情) 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段/设备来得出想要的结果报表 2.系统环境 (详情) 1)系统环境:操作系统、浏览器、脚本、语言、时区、屏幕色彩、屏幕尺寸 2)如有需要,亦可点击下载当前报表及更多数据下载,将报表下载到个人电脑,以供存档及分析

  • 我对Environment env有问题。getproperty、env无法找到本地属性,但它可以找到系统属性。我不知道这么多,我需要解决它。请帮帮我。附上我的代码及其配置。 控制器。xml: Paremeters.properties: 控制器: 在此处输入图像描述

  • 本文向大家介绍Mysql运行环境优化(Linux系统),包括了Mysql运行环境优化(Linux系统)的使用技巧和注意事项,需要的朋友参考一下 一、修改Linux默认的IO调度算法. linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式。 1、在线动态修改,重启失效。 tips:这里的sda代表你需要修改