Фон
Я разработал COM-надстройку, в которой он на основе определенных условий отключает функции «Ответить», «ReplyAll» и «Переслать» /
Код
Используемый код:
private void MailItem_BeforeRead()
{
object selectedItem = Application.ActiveExplorer().Selection[1];
Outlook.MailItem mailItem = selectedItem as Outlook.MailItem;
if (mailItem != null)
{
//Stop recipients from being able to reply all
mailItem.Actions["Reply to All"].Enabled = false;
mailItem.Actions["Reply"].Enabled = false;
mailItem.Actions["Forward"].Enabled = false;
mailItem.Save();
}
MessageBoxShow("Before read event of mail triggered.");
}
Поведение
Теперь все хорошо, однако от клиентов (в частности, Outlook Thick), похоже, уважают это, что привело к отключению ответа во всех толстых клиентах, используемых клиентом.
Что мне действительно нужно?
Переходя к реальной проблеме:
Теперь, когда это произошло. Нам нужен способ вернуть этот флаг через API (Graph или Outlook). Есть ли способ сделать это ? Обратите внимание, что у нас есть доступ для чтения и записи к почтовым ящикам, где это произошло.