EWS托管API:邮件中的外部GUID?

时间:2018-01-23 12:02:24

标签: c# exchangewebservices

是否可以分配EmailMessage特定的GUID / ID,稍后将用于搜索?

var email = new EmailMessage(_service);
email.ExternalGuid = /*Guid or Identifier*/;
email.Send();

后来我应该可以用它来查找这封邮件是否存在:

var isExist = _service.IsExistByExternalGuid(/*Guid or Identifier*/);

1 个答案:

答案 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);
  }