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>