Одна из задач, с которой часто сталкиваются программисты баз данных - это организовать рассылку электронных писем с нужным содержанием по адресам, находящимся в этой базе (в перспективе - полностью автоматизировать документооборот, связанный с этой задачей). Проще всего для этого использовать программу MS Outlook, так же входящую в комплект MS Office.
Для начала хочу представить программный модуль, помогающий организовать рассылку писем по электронным адресам, имеющимся в базе Access.
Программный модуль sd_DispathLetters. Программа имеет формат Access 2000, писалась в Access 2003, дорабатывался в Access 2010.
Программа работает в 32-х и 64-х разрядных офисах, снабжена контекстной справкой (CHM)
Модуль легко встраивается в другие программы.
Краткая инструкция находится вместе с модулем в архиве.
При написании модуля были использованы следующие материалы.
Способы интеграции MS ACCESS и MS Outlook
Создание письма Outlook
Using Automation in Microsoft Office Access 2003 to Work with Microsoft Office Outlook 2003
Using Automation to Send a Microsoft Outlook Message
Дополнительно.
Как избежать назойливых предупреждений системы безопасности MS Outlook?
Краткая информация.
Существует две основные программные библиотеки для работы с Outlook, на которые распространяется действие системы безопасности: это объектная модель Outlook (известная как Outlook API и реализованная в модуле OUTLLIB.DLL, а начиная с версии 2007 - в самом OUTLOOK.EXE) и библиотека CDO (Collaboration Data Objects, реализованная в модуле CDO.DLL). Библиотека CDO устанавливается опционально при установке Outlook и присутствует не на всех компьютерах. Начиная с версии 2003 библиотеку CDO нужно загружать отдельно с сайта Microsoft и в последних ее версиях система безопасности отсутствует.
Есть еще два программных интерфейса Outlook, похожие по названию, но больше ничего общего не имеющие: Simple MAPI (реализована в библиотеке MAPI32.DLL и MSMAPI32.DLL, а начиная с Outlook 2007 - в OLMAPI32.DLL) и Extended MAPI. Simple MAPI представляет собой простейший интерфейс из 12 функций, и используемый, например, Internet Explorer при отправке веб-страницы по электронной почте. На Simple MAPI распространяется действие системы безопасности. Extended MAPI - это сложный низкоуровневый программный интерфейс, на который действие системы безопасности не распространяется.
Так что есть два способа избежать сообщений системы безопасности MS Outlook. Либо переходить на CDO и Extended MAPI. Либо использовать программные средства, которые бы перехватывали и обрабатывали сообщения системы безопасности. Например: Security Manager (MAPILab.ltd), плагин "Potolook" (Позитик), программа ClickYes, библиотека Outlook Redemption и т.п. К сожалению большинство из них платные.
Лично я пользуюсь бесплатной программой Advanced Security (MAPILab.ltd). Можно взять на сайте у разработчиков: http://www.mapilab.com/files/security_outlook.zip
|