首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个测试环境中,在文本电子邮件编码中出现\r\n不工作的情况

在一个测试环境中,在文本电子邮件编码中出现\r\n不工作的情况
EN

Stack Overflow用户
提问于 2017-09-25 12:18:25
回答 1查看 112关注 0票数 0

我试图在Java中为电子邮件生成一条消息。生成的电子邮件在Dev和测试环境中运行良好,但是UAT没有检测到一些EOL,在相同的电子邮件中,很少发生的事件正在工作,而有些则无法工作。请查找下面的代码以获取电子邮件消息:

代码语言:javascript
复制
String genMessage(Suport me) {
    public String EOL = "\r\n";

    StringBuffer sb = new StringBuffer();
    sb.append(EOL);
    sb.append(EOL);
    sb.append("The item below is now travelling");
    sb.append(EOL);
    sb.append("Reason for the delay: ");
    sb.append(me.getReason());
    sb.append(EOL);
    sb.append("item Number: " + meBO.getId());
    sb.append(EOL);
    ReferenceBO deliveryNumber = me.getDNumber();
    sb.append("Del Number: " + (dNumber != null ? deliveryNumber.getValue() : ""));
    sb.append(EOL);
    sb.append(EOL);
    sb.append("Carrier: " + me.getCarrier() + " - " + me.getCarrierName());
    sb.append(EOL);
    sb.append(EOL);

    sb.append("Original Delivery Date/Time: E: " + getDate(me.getEarliestDelDatetime())));
    sb.append(EOL);
    sb.append("Original Delivery Date/Time: L: " + getDate(me.getLatestDelDatetime())));
    sb.append(EOL);

    return sb.toString();

}

产生的电子邮件:

以下项目是延迟行驶的原因:车辆故障或事故项目编号: 644812 Del编号: TEST20170925

承运人: ABC - ABC速递有限公司。

正本交货日期/时间: E: 2017年9月27日8:00原交货日期/时间: L: 2017年9月27日下午5:00

因此,在第1行之后,以及运营商之前和之后: EOL看起来正在工作,但不在其他地方。任何建议都会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 07:46:49

谢谢你的解决方案@maxBilbow。

造成此问题的原因是Outlook更改了格式,忽略了它认为不必要的行更改和空格。

在每一行的开头添加3个或更多的空格,解决了问题。

替换公共字符串EOL = "\r\n“;将替换为公共字符串EOL =”\r\n ";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46405087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档