我正在开发一个票务系统。我需要发送工单(邮件)到EmailAddressList,并通过电子邮件接收关于此电子邮件/工单的答案。有什么方法可以从我发送的新工单/电子邮件中获得InternetMessageId吗?
谢谢!
发布于 2014-03-18 22:45:45
确保在发送邮件时使用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
https://stackoverflow.com/questions/22456187
复制相似问题