Мне пришлось иметь дело с этой же проблемой, пытаясь отправить электронную почту Outlook из Access. Я использовал Outlook Redemption, стороннюю COM-библиотеку, которая переносит вызовы в Outlook и избегает этих раздражающих всплывающих окон. Это бесплатно, если вы не хотите перераспределять его, в этом случае вам понадобится buy the redistributable version за 199 долларов США.
Как Перспективы Выкуп работы
Redemption является регулярным COM библиотека; , зарегистрированный в системе , доступный любому языку программирования (VB, VBA, VC++, Delphi и т. Д.). Выкупа использует Extended MAPI (который не влияет на патче безопасности , поскольку он не доступен для языков сценариев), чтобы дублировать функциональности заблокированных исправлений безопасности . Все объекты Safe * Item Redemption имеют свойство Item, которое должно быть настроено на элемент Outlook. После установки вы можете получить доступ к любым свойствам и методам, как заблокированным, так и не заблокированным. Для заблокированных свойств и функции, объекты погашения полностью обходят объект Outlook модели и ведут себя точно так же, как Outlook объектов без защитного патча . Для свойств и методы, не заблокированные защитой Патч, все вызовы прозрачно перенаправлены в объект Outlook, который присваивает свойству Item. С этот подход изменения в вашем коде минимальны: вы только изменить способ объявить объекты, но не остальные вашего кода, который фактически получает доступ к заблокирован и не заблокирован свойства и методы.