Программно зашифровать электронную почту 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>