c# EWS -发送邮件的标识- InternetMessageId

本文关键字:标识 InternetMessageId EWS -发 | 更新日期: 2023-09-27 17:50:41

我正在开发一个售票系统。我需要发送一个票(邮件)到EmailAddressList,并通过电子邮件接收关于此电子邮件/票的答案。是否有办法从我发送的新票/电子邮件中获得InternetMessageId ?

谢谢!

c# EWS -发送邮件的标识- InternetMessageId

确保在发送消息时使用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);
    }
}

这里有几个链接可以帮助你进一步:

如何:在Exchange中使用EWS发送电子邮件

EmailMessage成员