使用电子邮件发送时,java字符串新行不起作用

标签 java email apache-axis

假设我想使用 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/

相关文章:

java - 签署 jar 后,我可以在任何 HTTP 域上托管该小程序,而不会弹出安全风险吗?

java - java.mail 和套接字的问题

html - 链接到部分不适用于富含 HTML 的 Outlook 电子邮件

java - 如何转换为 SOAP 1.1 制作的 WSDL 文件以支持 SOAP 1.2

java - Eclipse 更新轴

java - 无法在 Hystrix 仪表板上查看 Hystrix 报告

java - Spring Batch 将步骤分开在不同的类中

java - 使用 secp256r1 曲线 (BouncyCaSTLe) 生成长度为 127 的签名的 ECDSA 签名

asp.net - 通过 google 应用程序使用 smtp 中继发送邮件

java - 异步 Web 服务回调机制可以用于 Java 和 .NET 客户端吗?