Поддержка протокола IMAP на разных почтовых серверах

Имея возможность взаимодействовать с несколькими различными почтовыми серверами через IMAP (используя javamail), я обнаружил, что среди них существует очень разный уровень поддержки функций IMAP. Отсутствие поддержки некоторых функций привело к увеличению времени разработки, более сложному коду для работы с различной поддержкой, снижению производительности из-за невозможности ПОИСКА и т. д.

Поэтому я хотел бы получить некоторую информацию о других серверах и о том, какой уровень поддержки они предоставляют. До сих пор я имел дело с Lotus Domino и Novell GroupWise (и в меньшей степени с Exchange 2003 и 2007). Меня особенно интересуют наиболее часто используемые в unix/linux (Courier, Cyrus, Dovecot, UW IMAP), а также Zimbra, но не стесняйтесь добавлять любые известные вам. Также приветствуется информация об онлайн-сервисах, таких как gmail.

Особенности, которые я рассматриваю (комментируйте, если вам интересны другие, и я их добавлю.

  • Пользовательские флаги
  • Поиск пользовательских флагов
  • Поиск произвольных заголовков
  • Частичная загрузка
  • Прокси-аутентификация

И что я нашел до сих пор (поправьте, если я где-то ошибаюсь):

Лотос Домино

  • Пользовательские флаги да
  • Поиск пользовательских флагов да
  • Поиск произвольных заголовков да
  • Частичное получение?
  • Прокси-аутентификация своего рода, вы можете дать некоторым пользователям разрешения на доступ к почтовым ящикам других пользователей, и он увидит их в своей папке «\ Other Users».

Novell GroupWise

  • Пользовательские флаги Нет
  • Поиск пользовательских флагов Нет
  • Поиск произвольных заголовков Нет
  • Частичное получение?
  • Прокси-аутентификация да, вы можете использовать так называемое доверенное приложение

Голубятня

  • Пользовательские флаги: да
  • Пользовательский поиск: да
  • Поиск произвольных заголовков: да
  • Частичная загрузка: да
  • Прокси-аутентификация: ?

Примечания. Список настраиваемых флагов отправляется в ответе "FLAGS" на команды SELECT/EXAMINE и в ответе "PERMANENTFLAGS" на команду SELECT. Сюда также входят флаги, которые больше не используются. Я не уверен, можно ли от них избавиться.

Gmail

  • Пользовательские флаги: да
  • Пользовательский поиск: да
  • Поиск произвольных заголовков: да
  • Частичная загрузка: да
  • Прокси-аутентификация: нет

слава Лукас! Я подожду вашей информации об обмене и добавлю кое-что, если у вас ее нет (некоторое время назад я проверял, поэтому ваша информация будет более надежной)


person Persimmonium    schedule 19.03.2010    source источник


Ответы (2)


Это то, что я пробовал до сих пор. Я постараюсь добавить больше позже (имею доступ к Exchange 2003 и 2007 и Courier) позже.

Голубятня

  • Пользовательские флаги: да
  • Пользовательский поиск: да
  • Поиск произвольных заголовков: да
  • Частичная загрузка: да
  • Прокси-аутентификация: ?

Примечания: Список пользовательских флагов отправляется в ответе «FLAGS» на команды SELECT/EXAMINE и в ответе «PERMANENTFLAGS» на команду SELECT. Сюда также входят флаги, которые больше не используются. Я не уверен, можно ли от них избавиться.

Gmail

  • Пользовательские флаги: да
  • Пользовательский поиск: да
  • Поиск произвольных заголовков: да
  • Частичная загрузка: да
  • Аутентификация через прокси: скорее всего нет

Примечания: похоже, нет способа получить список используемых в настоящее время пользовательских флагов.

person Lukas Pokorny    schedule 19.03.2010

Сеанс 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
person Corey Maher    schedule 24.02.2012