2017-01-30 3 views
0

Я ищу способ зашифровать почту Outlook через VBA-код в Outlook 2013. Этот макро должен шифровать и отправлять почту.Зашифровывать почту Outlook программно через VBA

Я надеялся, что могу просто получить доступ к почтовому объекту, просто назову что-то вроде «encrypt» -Method, но, к сожалению, Microsoft говорит, что «объектная модель Microsoft Outlook не обеспечивает прямую поддержку для подписывания или шифрования почтовых сообщений программно ", но для этого можно построить решение. (https://support.microsoft.com/de-de/help/2636465/how-to-sign-or-encrypt-mail-messages-programmatically)

У кого-нибудь есть идея/код Фрагмент, как решить мою проблему или где ее искать? Я знаю, что могу шифровать почту вручную через Outlook, но я хотел бы получить доступ к ней программно. Возможно, я могу просто назвать событие или что-то, что вызывается, когда это свойство установлено.

Спасибо за помощь и совет :)!

Редактировать: У меня нет каких-либо сертификатов, которые я могу использовать, есть ли способ шифрования писем в Outlook без использования сертификатов?

+0

См. Https://support.office.com/en-us/article/Encrypt-email-messages-373339cb-bf1a-4509-b296-802a39d801dc –

+0

. Вы можете посмотреть библиотеку восстановления Outlook, iirc предлагает некоторые криптографический материал выше и выше стандартной объектной модели. –

+0

@ RyanWildry К сожалению, это не предлагает способ сделать это программно, как я уже сказал, что я знаю, что есть вариант, но Outlook не принимает мои личные сертификаты ssl по любой причине. –

ответ

0

Вам необходимо установить свойство PR_SECURITY_FLAGS. См., Например, https://blogs.msdn.microsoft.com/dvespa/2009/03/16/how-to-sign-or-encrypt-a-message-programmatically-from-oom/.

+0

Это работает до сих пор, но также требуется сертификат для работы. Возможно ли это без сертификата? –

+0

Конечно, нет - как вы можете шифровать без ключа? –

Смежные вопросы