Поддержка протокола IMAP на разных почтовых серверах
Мне приходилось взаимодействовать с несколькими различными почтовыми серверами через IMAP (используя javamail), и я обнаружил, что уровень поддержки IMAP среди них очень разный. Отсутствие поддержки некоторых функций привело к увеличению времени разработки, усложнению кода для работы с другой поддержкой, ухудшению производительности из-за невозможности поиска и т. Д.
Поэтому я хотел бы получить некоторую информацию о других серверах и о том, какой уровень поддержки они предоставляют. До сих пор я имел дело с Lotus Domino и Novell GroupWise (и в меньшей степени с Exchange 2003 и 2007). Я особенно интересуюсь наиболее часто используемым в unix / linux (Courier, Cyrus, Dovecot, UW IMAP), а также в Zimbra, но не стесняйтесь добавлять все, что вы знаете. Также приветствуется информация об онлайн-сервисах, таких как Gmail.
Особенности, которые я рассматриваю (прокомментируйте, если вы заинтересованы в других, и я добавлю их.
- Пользовательские флаги
- Поиск пользовательских флагов
- Поиск произвольных заголовков
- Частичная загрузка
- Проверка подлинности прокси
И то, что я нашел до сих пор (исправьте, если я где-то ошибаюсь):
Lotus Domino
- Пользовательские флаги да
- Поиск пользовательских флагов да
- Поиск произвольных заголовков да
- Частичная загрузка?
- В некотором роде прокси-аутентификация, вы можете дать некоторым пользователям разрешения на доступ к почтовым ящикам других пользователей, и он увидит их в своей папке \Other Users
Novell GroupWise
- Пользовательские флаги Нет
- Поиск пользовательских флагов Нет
- Поиск произвольных заголовков Нет
- Частичная загрузка?
- Проверка подлинности прокси-сервера да, вы можете использовать то, что называется доверенным приложением
голубятня
- Пользовательские флаги: да
- Поиск Пользовательский: да
- Поиск произвольных заголовков: да
- Частичная загрузка: да
- Проверка подлинности прокси:
Примечания: Список пользовательских флагов отправляется в ответе "FLAGS" команд SELECT/EXAMINE и ответе "PERMANENTFLAGS" команды SELECT. Это также включает флаги, которые больше не используются. Я не уверен, возможно ли избавиться от них.
Gmail
- Пользовательские флаги: да
- Поиск Пользовательский: да
- Поиск произвольных заголовков: да
- Частичная загрузка: да
- Проверка подлинности прокси: нет
слава Лукасу! Я подожду вашей информации об обмене и добавлю кое-что, если у вас ее нет (я проверял некоторое время назад, чтобы ваша информация была более надежной)
2 ответа
Это то, что я пробовал до сих пор. Я постараюсь добавить еще позже (иметь доступ к Exchange 2003 и 2007 и курьеру) позже.
голубятня
- Пользовательские флаги: да
- Поиск Пользовательский: да
- Поиск произвольных заголовков: да
- Частичная загрузка: да
- Проверка подлинности прокси:
Примечания: Список пользовательских флагов отправляется в ответе "FLAGS" команд SELECT/EXAMINE и ответе "PERMANENTFLAGS" команды SELECT. Это также включает флаги, которые больше не используются. Я не уверен, возможно ли избавиться от них.
Gmail
- Пользовательские флаги: да
- Поиск Пользовательский: да
- Поиск произвольных заголовков: да
- Частичная загрузка: да
- Проверка подлинности прокси: скорее всего, нет
Примечания: Похоже, что нет способа получить список используемых в настоящее время пользовательских флагов.
Сессия Gmail IMAP, выглядит не очень хорошо для 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