是否可以分配EmailMessage特定的GUID / ID,稍后将用于搜索?
var email = new EmailMessage(_service);
email.ExternalGuid = /*Guid or Identifier*/;
email.Send();
后来我应该可以用它来查找这封邮件是否存在:
var isExist = _service.IsExistByExternalGuid(/*Guid or Identifier*/);
答案 0 :(得分:0)
为什么不使用InternetMessageid,例如Internet Message ID FROM EWS Managed API Send Email c#此ID将出现在与该消息相关联的任何跟踪日志中,您可以在以后使用SearchFilter搜索该消息,例如
ItemView ivew = new ItemView(3);
service.TraceEnabled = true;
ExtendedPropertyDefinition PidTagInternetMessageId = new ExtendedPropertyDefinition(4149, MapiPropertyType.String);
SearchFilter sf = new SearchFilter.IsEqualTo(PidTagInternetMessageId, MessageID);
FindItemsResults<Item> iCol = service.FindItems(WellKnownFolderName.Inbox, sf, ivew);
foreach (Item item in iCol.Items)
{
Console.WriteLine(item.Subject);
}