Я знаю, что вы можете настроить Exchange для разрешения подключений с использованием IMAP и POP.
Но есть ли способ разрешить клиентам IMAP доступ к почтовому ящику Exchange без изменения каких-либо настроек на целевом сервере Exchange?
Я готов к любым идеям, в том числе, если вы можете настроить какой-то промежуточный сервер посередине, который загружает почту в качестве клиента Exchange и настраивает сервер, доступный по протоколу IMAP.
DavMail.SourceForge.net у меня работает.
Единственное «изменение» сервера Exchange для IMAP - это включить службу IMAP (в Exchange 2003) и убедиться, что пользователю разрешен доступ по протоколу IMAP. Я думаю, что процесс очень похож на 2007 год. Оба поддерживают IMAP как метод доступа из коробки.
Я полагаю, что кто-то мог бы написать MAPI («собственный» API, который Outlook «говорит» с Exchange) для шлюза IMAP, но, учитывая, что Exchange уже имеет один встроенный, я не уверен, зачем вам это нужно.
С помощью Exchange 2003 вы можете использовать компьютеры Exchange Server «переднего плана», которые обмениваются данными по протоколу IMAP с клиентами и получают почту с «внутреннего» компьютера Exchange Server, хранящего почту.
В Exchange 2007 вы можете развернуть сервер с ролью клиентского доступа, чтобы сделать то же самое.
Вы можете прояснить, что пытаетесь сделать?
Если вы можете получить доступ к серверу Exchange только через MAPI, и я предполагаю, что это именно так, вам нужен доступ по протоколу IMAP, но вы не можете получить доступ к серверу Exchange через IMAP, и вы не можете его включить, тогда вам понадобится что-то посередине, которое сможет подключиться к серверу через MAPI, а затем преобразовать это в IMAP для передачи клиенту IMAP.
Возможно, вы могли бы использовать что-то вроде FetchMail для получения почты с сервера Exchange и пересылки ее на сервер с поддержкой IMAP.
Что бы вы ни делали, это будет немного путаницей, лучше всего попытаться убедить администраторов включить IMAP.
Возможно, вы захотите взглянуть на OpenMAPI.org. У них есть начало шлюза IMAP / MAPI.