首页 > 解决方案 > 如何在使用 Exchange Web Service(JAVA) 发送之前获取电子邮件的消息 ID?

问题描述

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

标签: javaexchangewebservices

解决方案


您只需EmailMessage在发送前保存第一个。

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

EWS 保存电子邮件并为其分配Internet 消息标识符。但是在您的本地,emailMessage此属性仍未设置。试图通过

emailMessage.getInternetMessageId();

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

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

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


推荐阅读