java - 如何在使用 Exchange Web Service(JAVA) 发送之前获取电子邮件的消息 ID?
问题描述
需要跟踪电子邮件,因此在发送电子邮件之前,我需要获取电子邮件的消息 ID。
解决方案
您只需EmailMessage
在发送前保存第一个。
EmailMessage emailMessage = new EmailMessage(service);
emailMessage.save();
EWS 保存电子邮件并为其分配Internet 消息标识符。但是在您的本地,emailMessage
此属性仍未设置。试图通过
emailMessage.getInternetMessageId();
将导致一个ServiceObjectPropertyException
. 您需要获取电子邮件的远程和更新版本:
emailMessage = EmailMessage.bind(service, emailMessage.getId());
现在您可以读取 Internet 消息标识符属性。根据需要设置其他属性,然后发送消息。
推荐阅读
- python - 仅针对一个 url 端点在单线程中运行 django 服务器
- ionic-framework - 是否可以将 TailwindCSS 添加到 Ionic React 中?
- c++ - 如何在 MFC 的 CEDIT 矩形中找到特定字体大小的字符串的最大长度?
- python-3.x - 确保 pandas 中的每个组都有相同的产品
- javascript - 如何使用 BehaviourSubject 将数据传递给另一个模块组件
- r - 缺少 RODBC 1.3-16
- jquery - .Net Core MVC - TempData 不在 AJAX 调用中本地保存数据
- python - 将绘图添加到演示文稿中而不将其保存为图像
- python - 数组中的多个值都是最高的。我如何识别它们?
- flutter - Flutter pwa app 未检测到服务人员