Программно зашифровать электронную почту Outlook с помощью Inspector

Я использую C # с объектной моделью Outlook (погашение для меня не вариант из-за лицензирования), и у меня возникают трудности с программным шифрованием сообщения электронной почты перед его отправкой.

Я могу успешно получить ссылку на CommandBarButton, который предположительно представляет кнопку «Шифровать» (Id 718 согласно онлайн-примерам), но я не могу программно нажать ее. Я попытался использовать метод CommandBarButton Execute () и SendKeys (не уверен, что sendkeys даже допустим в этом контексте). Все операторы debug.writeline показывают, что кнопка находится в состоянии msoButtonUp.

Я играл с этим уже несколько дней и не могу заставить его работать. Любые советы будут высоко ценится!

<code>Outlook.MailItem emailToSend;
...
Microsoft.Office.Core.CommandBarButton cbb = null;
cbb =(CommandBarButton)emailToSend.GetInspector.CommandBars["Standard"].FindControl(Type.Missing, 718, Type.Missing, true, false);

if (cbb != null) {
  //it is not null in debugger    
  if (cbb.Enabled) { 
  //make sure digital signature is on
    cbb.Visible = true;
    Debug.WriteLine("State was: " + cbb.State.ToString()); //all debug calls return msoButtonUp
    cbb.SetFocus();
    SendKeys.SendWait("{ENTER}");
    Debug.WriteLine("State was: " + cbb.State.ToString());
    SendKeys.SendWait("~");
    Debug.WriteLine("State was: " + cbb.State.ToString());
    cbb.Execute();
    Debug.WriteLine("State was: " + cbb.State.ToString());
  }
}              
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос