【发布时间】:2014-06-24 01:38:41
【问题描述】:
我正在开发票务系统。 我需要向 EmailAddressList 发送票证(邮件)并通过电子邮件接收有关此电子邮件/票证的答案。 无论如何可以从我发送的新票证/电子邮件中获取 InternetMessageId?
谢谢!
【问题讨论】:
我正在开发票务系统。 我需要向 EmailAddressList 发送票证(邮件)并通过电子邮件接收有关此电子邮件/票证的答案。 无论如何可以从我发送的新票证/电子邮件中获取 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);
}
}
这里有几个链接可以进一步帮助您:
【讨论】: