EWS找出发送给多个收件人的相同电子邮件

时间:2017-12-12 10:33:00

标签: c# asp.net exchangewebservices

想象一下公司的电子邮件设置:

incomming@company
Emails in: 1-Help Me, 2-Hello

person1@company
Emails in:1-Hi Person1, 2-Help Me, 3-Invoice, 4-Hello

person2@company
Emails in:1-Help Me, 2-Hello, 3-Fix Bug

传入的所有电子邮件都存储在传入中,但也会被person1和person2接收。

是否有一些标识符可以帮助我在所有电子邮件中找出“帮助我”和“你好”三次存在,所以在阅读所有人的所有电子邮件时,我不读这两封电子邮件三每次?

FindItemsResults<Item> findResults = service.FindItems(folder.Id, filter, new ItemView(100000));
foreach (Item item in findResults.Items)
{
    item.ConversationId
    item.Id
    //seam to be unique for all different users
}

另一个例子是person1向person2写了一封电子邮件。当循环播放两个人的文件夹时,同一个电子邮件会两次出现。 一旦进入person1的发送项目,一次是person2的收件箱。

1 个答案:

答案 0 :(得分:1)

在这种情况下,发送MTA https://msdn.microsoft.com/en-us/library/office/aa564528(v=exchg.150).aspx分配的InternetMessageId在每个收到的消息上都是相同的。 (这也与您在邮件跟踪日志中看到的内容相关)。