Как настроить приложение для Windows, чтобы отвечать на вызовы MAPISendMail? - PullRequest
1 голос
/ 06 ноября 2008

Функция MAPISendMail доступна в Windows, поэтому приложение может запросить отправку электронной почты. Windows перенаправит запрос любому почтовому клиенту, настроенному в качестве поставщика по умолчанию.

Как мне написать приложение, чтобы оно действовало как почтовый клиент для получения писем MAPISendMail? Кто-нибудь может указать мне на документацию MSDN? Или дайте мне знать необходимые интерфейсы и соответствующие ключи реестра?

Ответы [ 2 ]

1 голос
/ 12 октября 2009

добавить некоторые вещи в реестре HKEY_LOCAL_MACHINE \ Software \ Clients \ Mapi

создайте новый ключ с именем вашего приложения добавьте REG_EXPAND_SZ и назначьте ему путь к своей dll создайте новый ключ с именем shell создать новый ключ с открытым именем создать новый ключ с именем команды присвойте ему имя exe.

PS. Для Vista и Windows 7 используйте HKEY_LOCAL_USER

Реализуйте MAPI-API в вашей DLL. Вам нужно установить значение shell \ open \ command иначе клиент не будет отображаться в клиентах список в настройках вашего интернета.

0 голосов
/ 06 ноября 2008

Если вы не используете транспортный поставщик Microsoft Exchange, вы можете реализовать MAPI Spooler Hook Provider. В следующем примере базы знаний Microsoft показано, как создать провайдер-ловушку MAPI Spooler:

http://support.microsoft.com/kb/224362

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...