java - 如何使用 EWS JAVA api 搜索重定向的电子邮件?
问题描述
我正在使用 EWS 发送电子邮件,在发送之前,我获取了消息的 Message-ID,并使用它可以搜索收件人邮箱 (A) 中的电子邮件。此电子邮件会根据 Outlook 中设置的规则进一步自动重定向到另一个邮箱 (B),我想在重定向的邮箱 (B) 中搜索电子邮件。现在由于 Message-ID 不同,我无法根据 Message-Id 搜索电子邮件。有没有办法解决这个问题?
Received: from ****************** (**********) by
*********************** with Microsoft SMTP Server (TLS) id
Received: from ****************([********************]) by
******************* ([*****************]) with mapi id *******************; Thu,
3 May 2018 09:33:45 +1200
Content-Type: application/ms-tnef; name="winmail.dat"
Content-Transfer-Encoding: binary
From: ************************
To: **************************
Subject: From: ******************************
Thread-Topic: From: ******************************
Thread-Index: ************************
Date: Thu, 3 May 2018 09:33:44 +1200
Message-ID: <******************@************
Accept-Language: en-US, en-NZ
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator: ******************************>
MIME-Version: 1.0
X-MS-Exchange-Organization-AuthSource: **********************
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 04
X-Originating-IP: [10.70.34.43]
Return-Path: *************************
解决方案
PR_INTERNET_REFERENCES 属性https://msdn.microsoft.com/en-us/library/office/cc839592.aspx(或 MIME 引用消息标头)应包含原始 MessageId,但是如果它被转发,则多次回复此属性获胜'不仅包含该 MessageId,还包含所有关联的 MessagesId。我建议您使用 MAPI 编辑器(如 MFCMapi 或 OutlookSpy)查看消息,它可以让您看到 PR_INTERNET_REFERENCES 和 PR_TRANSPORT_MESSAGE_HEADERS_W 属性,然后您可以从那里构建搜索。
推荐阅读
- php - PHP 联系表问题 - 400 错误,看不到故障
- java - Android - 从 txt 文件中读取并添加到 ArrayList
- python - python在单个矩阵中转换矩阵列表
- tensorflow - tf 指标与 tf.math.count_nonzero
- python - 我需要找到一个适合该功能的列表
- php - Vos 修改代码 PHP ont été annulées en raison d'une erreur sur la ligne 296 语法错误,意外 '=',期待 ')'
- security - 在 Apache Ignite 中激活集群
- python - 如何将测试套件从 unittest 转换为 pytest?
- hadoop - HIVE - 将 select 语句的结果作为多条记录插入配置单元表而不覆盖现有内容
- angular - 为什么我们有时订阅 observable 有时不订阅?