C#EWS-已发送电子邮件的标识-InternetMessageId
我正在开发一个票务系统。 我需要向EmailAddressList发送票据(邮件),并通过电子邮件接收有关此电子邮件/票据的答案。 有没有办法从我发送的新票证/电子邮件中获取InternetMessageIdC#EWS-已发送电子邮件的标识-InternetMessageId,c#,exchangewebservices,C#,Exchangewebservices,我正在开发一个票务系统。 我需要向EmailAddressList发送票据(邮件),并通过电子邮件接收有关此电子邮件/票据的答案。 有没有办法从我发送的新票证/电子邮件中获取InternetMessageId 谢谢大家! 确保在发送邮件时,使用sendandcopy()将邮件副本放置在SentItems文件夹中。然后,您需要使用FindItems()方法在WellKnownFolderName.SentItems中查找消息,实例化EmailMessage对象,然后您可以查看InternetMes
谢谢大家! 确保在发送邮件时,使用
sendandcopy()
将邮件副本放置在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);
}
}
ItemView=newitemview(10);
view.PropertySet=newpropertyset(BasePropertySet.IdOnly,EmailMessageSchema.InternetMessageId);
FindItemsResults=service.FindItems(WellKnownFolderName.SenItems,视图);
foreach(结果中的项目)
{
如果(项目为EmailMessage)
{
EmailMessage msg=作为EmailMessage的项目;
控制台.WriteLine(msg.InternetMessageId);
}
}
这里有几个链接可以进一步帮助您:
我不想劫持这个答案,但我在这里使用了你的答案,并在这里应用了它:你认为这是最好的方法吗?