Programaticamente criptografar o email do Outlook usando o Inspector

Eu estou usando c # com o modelo de objeto do Outlook (Redenção não é uma opção para mim devido ao licenciamento) e estou tendo dificuldade programaticamente criptografar uma mensagem de email antes de enviá-lo.

Eu posso obter com êxito uma referência para o CommandBarButton que supostamente representa o botão criptografar (Id 718 de acordo com exemplos on-line), mas não é possível programáticamente deprimi-lo. Eu tentei usar o método CommandBarton Execute () e usando SendKeys (não tenho certeza se sendkeys é mesmo válido neste contexto). Todas as instruções debug.writeline mostram que o botão está no estado msoButtonUp.

Eu venho jogando com isso há dias e não consigo fazer funcionar. Qualquer conselho seria muito apreciado!

<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>

questionAnswers(2)

yourAnswerToTheQuestion