假设我想使用 org.apache.axis.client.Call 发送电子邮件,并且邮件正文的格式如下:
bodyMsg="Name:Justin\nSurname:Biber\nPosition:artist\nField1:1234\nField2:eqweq";
但是当我收到邮件时,每个字段都没有新行。例如,我想收到:
Name:Justin
Surname:Biber
Position:artist
Field1:1234
Field2:eqweq
我收到了这个:
Name:Justin Surname:BiberPosition:artist Field1:1234 Field2:eqweq
我的代码片段是这样的:
org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[0]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("");
_call.setEncodingStyle(null);
_call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
_call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("http://example.com/", "createEmail"));
setRequestHeaders(_call);
setAttachments(_call);
try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(arg0), arg1, arg2, bodyMsg});
} catch(Exception ex) {}
有什么建议吗?
最佳答案
我可以建议您尝试以下操作。
如果您在 Windows 上阅读这封电子邮件,您可能应该发送 \r\n
而不是\n
,即系统属性line.separator
。
如果您以 HTML 格式阅读此电子邮件,您可能应该发送 HTML 换行符 <br/>
.
关于使用电子邮件发送时,java字符串新行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783744/