API: как включить ответ, пересылку и ответ через API (без кода надстройки COM) - PullRequest
0 голосов
/ 01 июля 2019

Фон

Я разработал 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). Есть ли способ сделать это ? Обратите внимание, что у нас есть доступ для чтения и записи к почтовым ящикам, где это произошло.

...