О Mapi я уже несколько раз заикался в шагах "Шаг 194 - Поддержка MAPI вручную" и "Шаг 70 - Подробнее о MFC AppWizard", теперь пора разобраться подробнее что мол и к чему.
Mapi - mail API (или почтовый API) позволяет работать с почтовыми сообщениями из Ваших приложений. Он встроен в Windows 95, NT 4.0 и реализован в MAPI32.DLL. Приложения MAPI бывают:
Front-end - клиентские
Back - end - серверные
Серверные пока отложим, а вот клиентские бывают такими:
- Совместимые с электронной почтой
- Работающие с электронной почтой
- Основанные на использовании электронной почты.
Существует два типа Mapi:
Простой MAPI (Simple Mapi)
Вызов сообщений CMC (Common Messaging Calls)
Simple Mapi можно использовать для первых двух типов приложений совместимых и работающих с электронной почтой. Но при выборе "что использовать ?" нужно учесть, что CMC является надстройкой и не зависит от реализации операционной системы и аппаратных компонент. Simple Mapi вообщем-то существует для поддержки старых приложений. Давайте посмотрим функции:
Функции для работы с Simple Mapi:
- MAPIAddress - Адресация сообщений
- MAPIDeleteMail - Удаление сообщения
- MAPIDetails - Диалоговое окно с информацией об адресате
- MAPIFindNext - Возвращает указатель на сообщение
- MAPIFreeBuffer - Освобождает память выделенную для почтовой системы
- MAPILogoff - Заканчивает сессию работы с почтовой сиситемы
- MAPILogon - Начинает сессию работы с почтовой системой
- MAPIReadMail - Читает сообщение
- MAPIResolveName - Выводит диалоговое окно с уточнением имени адресата
- MAPISaveMail - Сохраняет сообщение
- MAPISendDocuments - Посылает стандартное сообщение используя диалоговое окно
- MAPISendMail - Посылает сообщение
Функции для работы с CMC:
- сmс_send - Посылает сообщение
- Cmc_send_documents - Посылает сообщение
- Cmc_act_on - Выполняет действие с указанным сообщением
- Cmc_list - Список сообщений с определенными параметрами
- Cmc_read - Возвращает указанное сообщение
- Cmc_look_up - Просматривает информацию об адресации
- Cmc_free - Освобождает память выделенную электронной почте
- Cmc_logon - Начинает сессию работы с электронной почтой
- Cmc_logoff - Заканчивает сессию работы с электронной почтой
- Cmc_query_configuration - Возвращает информацию об установленной службе CMC