java - 使用 EWS Java API 发送电子邮件中包含特殊字符的字符串内容

标签 java exchangewebservices ewsjavaapi

我尝试使用 EWS Java API 发送电子邮件中的“字符串”内容:

<root>
 <tag1>text1</tag1>
 <tag2>text2</tag2>
</root>

我使用的代码是:

String msg = content given above;
ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials(user, password);
service.setCredentials(credentials);
try {
    service.setUrl(new java.net.URI(exchangeURL));
    service.setTraceEnabled(true);
    EmailMessage message = new EmailMessage(service);
    message.setSubject(mail_sub);
    message.setFrom(fromaddress);
    message.setBody(new MessageBody(msg));
    message.getToRecipients().add("emailaddress");             
    message.send();
}

但我收到的电子邮件内容为:

text 1 text 2

如何解决这个问题?我正在使用 Exchange 2010 和 EWS Java API 1.2。

最佳答案

我用过

message.setBody(MessageBody.getMessageBodyFromText(msg));
BodyType type = BodyType.Text;
message.getBody().setBodyType(type);

这解决了问题...:):):)

谢谢。

关于java - 使用 EWS Java API 发送电子邮件中包含特殊字符的字符串内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539933/

相关文章:

java - 在 RxJava 中取消订阅线程安全吗?

java - 小java程序打印不可见的换行符?

calendar - 没有明文密码的 Exchange Web 服务服务器到服务器身份验证?

PHP-EWS 处理多个附件失败

java - EWS java.lang.NoSuchMethodError : org. joda.time.format.DateTimeFormatter.withZoneUTC

java - EWS Java 1.2 - 无法连接到公司 Exchange 服务器

java - 当配置设置为另一个时,Idea + Spring Boot + Tomcat 在端口 8080 上启动

java - 服务器停止时从类路径读取文件

java - EWSJavaAPI_1.2.jar 的 Maven 存储库

exchange-server - EWS FindItem 调用返回不正确的 EffectiveRights 值