Я хочу написать скрипт автоматического монитора для программного получения информации из почтового ящика Exchange 2003 другого пользователя. У меня есть рабочий код C ++ для входа в MAPI и подключения к моей собственной папке входящих сообщений. Я также могу использовать апплет Панель управления-> Почта, чтобы настроить почтовый ящик другого пользователя в моем профиле, и мой код может получить доступ таким образом. Однако это было сделано на моем рабочем столе с установленным Outlook, который предоставляет более богатый редактор почтовых профилей.
Поскольку это будет работать на сервере, я бы предпочел не устанавливать Outlook вообще. Вместо этого я могу установить MAPI клиент . Затем я создаю простое приложение MAPI, которое вызывает мастер почтового профиля, используя MAPILogonEx()
с флагом MAPI_LOGON_UI
. Однако базовый клиент MAPI не имеет функций для настройки почтового ящика другого пользователя. В качестве требования я могу запускать этот сценарий только в качестве учетной записи службы приложения мониторинга, поэтому не могу сказать, чтобы он выполнялся как учетная запись, чей почтовый ящик я хочу.
Можно ли по-прежнему подключаться к почтовому ящику другого пользователя (при условии, что разрешения уже предоставлены) с помощью основного клиента MAPI? Или для этой функциональности абсолютно необходимо установить Outlook?