首页 > 解决方案 > 如何使用 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: *************************

标签: javaexchangewebservices

解决方案


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 属性,然后您可以从那里构建搜索。


推荐阅读