需要跟踪电子邮件,因此在发送电子邮件之前,我需要获取电子邮件的消息ID。
答案 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消息标识符属性。根据需要设置其他属性,然后发送消息。