开发门票系统。 我需要将一个Ticket(邮件)发送到EmailAddressList,并通过电子邮件接收有关此电子邮件/票证的答案。 无论如何从我发送的新票证/电子邮件中获取InternetMessageId?
谢谢!
答案 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);
}
}
以下是一些可能对您有所帮助的链接: