使用Exchange Web Service(JAVA)发送之前如何获取电子邮件的消息ID?

时间:2018-11-19 06:19:58

标签: java exchangewebservices

需要跟踪电子邮件,因此在发送电子邮件之前,我需要获取电子邮件的消息ID。

1 个答案:

答案 0 :(得分:0)

您需要做的就是在发送EmailMessage之前先保存它。

EmailMessage emailMessage = new EmailMessage(service);
emailMessage.save();

EWS保存电子邮件并为其分配一个Internet message identifier。但是在您本地的emailMessage上仍未设置此属性。尝试通过

访问它
emailMessage.getInternetMessageId();

将导致ServiceObjectPropertyException。您需要获取电子邮件的远程更新版本:

emailMessage = EmailMessage.bind(service, emailMessage.getId());

现在,您可以阅读Internet消息标识符属性。根据需要设置其他属性,然后发送消息。