Я создаю небольшой клиент, который может автоматически отвечать на некоторые письма. Я хотел бы добавить к этим ответам специальный интернет-заголовок.EWS Managed API: Ответ на сообщение при добавлении заголовка Интернета
Что я пытался сделать, это установить расширенное свойство на получаемое электронное письмо и использовать метод EmailMessage.Reply
.
Но это не работает. Я также попытался использовать EmailMessage.CreateReply
. Однако он создает объект ResponseMessage
, который не имеет метода SetExtendedProperty
.
Эта соответствующая часть кода:
private static readonly ExtendedPropertyDefinition _redFlag = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "X-RED", MapiPropertyType.String);
private static readonly PropertySet _customHeaders = new PropertySet(BasePropertySet.FirstClassProperties, _redFlag);
/* ... some code to connect to Exchange Service ... */
EmailMessage email = EmailMessage.Bind(_service, id, _customHeaders);
email.SetExtendedProperty(_redFlag, "test");
email.Reply(new MessageBody(answer), false);