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