我试图在Java中为电子邮件生成一条消息。生成的电子邮件在Dev和测试环境中运行良好,但是UAT没有检测到一些EOL,在相同的电子邮件中,很少发生的事件正在工作,而有些则无法工作。请查找下面的代码以获取电子邮件消息:
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看起来正在工作,但不在其他地方。任何建议都会有帮助。
发布于 2017-10-09 07:46:49
谢谢你的解决方案@maxBilbow。
造成此问题的原因是Outlook更改了格式,忽略了它认为不必要的行更改和空格。
在每一行的开头添加3个或更多的空格,解决了问题。
替换公共字符串EOL = "\r\n“;将替换为公共字符串EOL =”\r\n ";
https://stackoverflow.com/questions/46405087
复制相似问题