Поддержка протокола IMAP на различных почтовых серверах
-
21-09-2019 - |
Вопрос
Имея возможность взаимодействовать с несколькими различными почтовыми серверами через IMAP (используя javamail), я обнаружил, что среди них существует совершенно разный уровень поддержки функций IMAP.Отсутствие поддержки некоторых функций привело к увеличению времени разработки, усложнению кода для работы с другой поддержкой, ухудшению производительности из-за невозможности ПОИСКА и т.д.
Поэтому я хотел бы получить некоторую информацию о других серверах и о том, какой уровень поддержки они предоставляют.До сих пор я имел дело с Lotus Domino и Novell GroupWise (и в меньшей степени с Exchange 2003 и 2007).Меня особенно интересует наиболее часто используемый в unix / linux (Курьер, Сайрус, Голубятня, UW IMAP) , а также Зимбра, но не стесняйтесь добавлять все, что вам известно.Также приветствуется информация об онлайн-сервисах, таких как gmail.
Особенности, которые я рассматриваю (прокомментируйте, если вас интересуют другие, и я добавлю их.
- Пользовательские флаги
- Поиск пользовательских флагов
- Поиск по произвольным заголовкам
- Частичная выборка
- Аутентификация через прокси-сервер
И то, что я нашел до сих пор (поправьте, если я где-то ошибаюсь):
Лотос Домино
- Пользовательские флаги ДА
- Поиск пользовательских флагов ДА
- Поиск по произвольным заголовкам ДА
- Частичная выборка ?
- Аутентификация через прокси-сервер вроде того, вы можете предоставить некоторым пользователям разрешения на доступ к почтовым ящикам других пользователей , и он будет видеть их в своей папке "\ Другие пользователи"
Novell Групповой подход
- Пользовательские флаги НЕТ
- Поиск пользовательских флагов НЕТ
- Поиск по произвольным заголовкам НЕТ
- Частичная выборка ?
- Аутентификация через прокси-сервер ДА, Таким образом , вы можете использовать то , что называется Доверенным приложением
Голубятня
- Пользовательские флаги:ДА
- Пользовательский поиск:ДА
- Поиск по произвольным заголовкам:ДА
- Частичная выборка:ДА
- Аутентификация через прокси-сервер:?
Замечания:Список пользовательских флагов отправляется в ответе "FLAGS" команд SELECT/EXAMINE и ответе "PERMANENTFLAGS" команды SELECT.Сюда также входят флаги, которые больше не используются.Я не уверен, возможно ли от них избавиться.
Gmail
- Пользовательские флаги:ДА
- Пользовательский поиск:ДА
- Поиск по произвольным заголовкам:ДА
- Частичная выборка:ДА
- Аутентификация через прокси-сервер:НЕТ
слава Лукасу!Я буду ждать вашей информации об обмене и добавлю кое-что, если у вас ее нет (я тестировал некоторое время назад, так что ваша информация будет более надежной).
Решение
Это то, что я пробовал до сих пор.Позже я постараюсь добавить больше (у меня есть доступ к Exchange 2003 и 2007 и Courier).
Голубятня
- Пользовательские флаги: ДА
- Пользовательский поиск: ДА
- Поиск по произвольным заголовкам: ДА
- Частичная выборка: ДА
- Аутентификация через прокси-сервер:?
Замечания:Список пользовательских флагов отправляется в ответе "FLAGS" команд SELECT/EXAMINE и ответе "PERMANENTFLAGS" команды SELECT.Сюда также входят флаги, которые больше не используются.Я не уверен, возможно ли от них избавиться.
Gmail
- Пользовательские флаги: ДА
- Пользовательский поиск: ДА
- Поиск по произвольным заголовкам: ДА
- Частичная выборка: ДА
- Аутентификация через прокси-сервер:скорее всего, нет
Замечания:Похоже, что нет способа получить список используемых в данный момент пользовательских флагов.
Другие советы
Сеанс IMAP в Gmail, выглядит не слишком хорошо для PROXYAUTH:
---
* OK Gimap ready for requests from 1.1.1.1 wi9if8940621pbc.126
A001 LOGIN testuser testpassword
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
A001 OK testuser Test User authenticated (Success)
A001 PROXYAUTH someotheruser
A001 BAD Unknown command: PROXYAUTH