C#EWS - SENT电子邮件的标识 - InternetMessageId

时间:2014-03-17 13:53:45

标签: c# exchangewebservices

开发门票系统。 我需要将一个Ticket(邮件)发送到EmailAddressList,并通过电子邮件接收有关此电子邮件/票证的答案。 无论如何从我发送的新票证/电子邮件中获取InternetMessageId?

谢谢!

1 个答案:

答案 0 :(得分:2)

确保在发送邮件时使用SendAndSaveCopy()将邮件的副本放在SentItems文件夹中。然后,您将需要使用FindItems()方法在WellKnownFolderName.SentItems中查找消息,实例化EmailMessage对象,然后您可以查看InternetMessageId属性。这是一个简短的例子:

ItemView view = new ItemView(10);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.InternetMessageId);
FindItemsResults<Item> results = service.FindItems(WellKnownFolderName.SentItems, view);
foreach (Item item in results)
{
    if (item is EmailMessage)
    {
        EmailMessage msg = item as EmailMessage;
        Console.WriteLine(msg.InternetMessageId);
    }
}

以下是一些可能对您有所帮助的链接:

How to: Send email messages by using EWS in Exchange

EmailMessage members