Протокол POP3 или IMAP: что лучше выбрать?

2 комментария
Протокол POP3 или IMAP: что лучше выбрать?

Если вам довелось заводить электронный почтовый ящик, то наверняка видели эти аббревиатуры: POP3 и IMAP. Они всплывают и при подключении уже существующих ящиков к почтовым клиентам. В этой статье расскажу, как эти названия расшифровываются и для чего эти протоколы нужны.

Что такое POP3 и IMAP?

Речь идет о протоколах передачи данных. Двух относительно популярных и используемых до сих пор. Оба выполняют простую задачу: позволяют получать и читать письма, используя один или несколько почтовых клиентов. 

POP3 (или Post Office Protocol) разработали в 1984 году. Создатели протокола ориентировались на медленное и нестабильное dial-up подключение к сети тех времен. Весь процесс работы с почтой в POP3 организован так, чтобы адресант как можно менее зависел от ужасного интернета 80-х. 

IMAP (или Internet Message Access Protocol) разработали спустя два года. Его создатели уже не так переживали по поводу наличия или отсутствия интернета и предполагали, что у клиента всегда есть стабильный доступ к сети. А значит всю приходящую корреспонденцию можно смело оставлять на сервере, чтобы владелец ящика мог прочитать входящие сообщения везде, где есть интернет.

Отличия POP3 и IMAP

Два противоположных подхода сформировали набор разных функций для каждого протокола. На тот момент каждый протокол приобрел свои плюсы и минусы. Со временем они перестали быть так заметны, как раньше, но мы все равно их обсудим.

Еще есть аббревиатура SMTP, которую часто приписывают в один ряд с IMAP, но это не совсем правильно. В отличие от IMAP и POP3 — SMTP отвечает не за прием и сортировку писем, а за их отправку. Так что любое их сравнение будет некорректным.

А что такое Exchange?

Да, напоминаю, что протоколов не два. Само по себе явление вовсе не бинарное, как и все в интернете. Есть вот Exchange.

Это технология компании Microsoft. По сути, коммерческое название для их собственного протокола передачи сообщений под названием MAPI (или Messaging Application Programming Interface). Принцип работы у этой технологии такой же, как у IMAP. С точки зрения функциональности они мало чем отличаются. Отличия внутри, и связаны они с проприетарной сущностью продукта Microsoft.

Чтобы воспользоваться Exchange-ящиком, надо иметь доступ к оплаченному серверу Exchange. Такие нередко задействуют в крупных организациях, поэтому есть шанс наткнуться на протокол MAPI при переходе в офис большой компании, где электронная почта играет важную роль для бизнеса в целом. Заводить персональный Exchange-ящик, наверное, не стоит. Лишние траты. А если все-таки хочется потратить деньги, то лучше уж на какой-нибудь Hey.

SMTP, POP3, IMAP, Exchange: это все?

Нет, это не все наименования, которые могут встречаться. Есть еще протоколы как для отправки писем, так и для управления ими на сервере. Вопрос лишь в целесообразности использования других технологий. Они либо вовсе не нужны, потому что устарели и больше не поддерживаются ни одним почтовым клиентом, либо настолько узкоспециализированы, что для базовой работы с почтой как-то не особо пригодны. 

Есть, например, PHPMailer для безопасной передачи писем, используя PHP-код. Или устаревший MTP, создававшийся для тех же задач. Море их. Про оставшиеся можно почитать на Википедии.

POP3 или IMAP: что же выбрать?

Как по мне, выбор очевиден. Мне кажется, что POP3 можно списать в утиль, так как его преимущества над IMAP не особо актуальны в нынешнем интернете. Люди несколько иначе работают с почтой, заходят в нее с нескольких разных устройств и не хранят в офлайн-виде. Поэтому IMAP — своего рода идеальный протокол для всех и каждого. С другой стороны, кто я такой, чтобы принимать решение за вас? Лучше расскажу, чем протоколы отличаются друг от друга, как работают, и на практических примерах объясню, какой из них стоит выбрать. 

IMAP

Как работают протоколы IMAP и POP3?

Мы уже выяснили, что разработчики обсуждаемых протоколов ставили противоположные задачи и готовились к совсем непохожим условиям работы. Это главным образом повлияло на то, как IMAP и POP3 устроены технически и как оба функционируют.

POP3, например:

  1. Сначала подключается к почтовому серверу через приложение.
  2. Потом проверяет ящик на наличие новых писем.
  3. Загружает всю свежую корреспонденцию на устройство пользователя.
  4. Затем удаляет ее с сервера (если не включено сохранение в POP-клиенте)
  5. А потом отключается от сервера.

IMAP же:

  1. Подключается к серверу.
  2. Кэширует в локальное хранилище всякую полезную информацию о ящике. В том числе текст писем, количество писем, название вложений и тому подобное.
  3. Обрабатывает любые действия со стороны пользователя, будь то прочитанное или удаленное письмо, создание новой папки или что-то еще.
  4. Ну и когда пользователь доделает свои дела, отключается от сервера.

Как видите, IMAP практически ничего не загружает. Любые изменения происходят прямо на сервере. На устройство попадает только мелкий кэш и вложения. Но вложения при этом не пропадают из ящика. Вот в чем и есть главное отличие. 

Но вы скажете «ОК, я теперь знаю принцип работы обоих протоколов и все такое, а что это значит на практике? Я просто хочу создать почтовый ящик с подходящим протоколом и все!» 

Если интересует мое мнение, то еще раз перечитайте текст под заголовком «POP3 или IMAP: что же выбрать?». Если же нужна более объективная информация, то давайте пройдемся по плюсами и минусам каждого протокола на «живых» примерах. 

Преимущества и недостатки POP3

Преимущества такие:

  • Все письма хранятся в локальном хранилище. Получается, что каждое доступно даже без интернета, всегда и полностью. Даже если в письме вложены файлы, они тоже будут доступны без сети. Это помогает там, где есть перебои в работе сети или скорость подключения ограничивает даже загрузку примитивных вещей в духе почты.
  • Сеть нужна только для загрузки и отправки писем. То есть писать новые или готовить ответы уже на существующие можно без подключения к интернету, а потом скопом отправить, как только появится внятное соединение.
  • На сервере не остается сотен прочитанных писем, поэтому они не занимают там драгоценные мегабайты.
  • Можно объединить несколько почтовых адресов и серверов в одну папку «Входящие».

Недостатки:

  • Нет адекватных настроек для сортировки писем. Все летит в единственную директорию. Изменить параметры можно только в почтовом клиенте, но они не будут синхронизироваться с другими устройствами.
  • Если в используемом клиенте нет функции сохранения копии письма на сервере, то загруженное на одном гаджете письмо станет недоступным на другом. Придется вести работу с почтой только с одного компьютера (или телефона).
  • Даже при наличии копии письма на сервере, его измененная версия будет доступна только в одном клиенте.
  • Письма надо скачивать целиком. Включая вложения. Просто взглянуть на текст без предварительной загрузки не выйдет.

Преимущества и недостатки IMAP

Плюсы:

  • Вся корреспонденция лежит на сервере. Соответственно, доступна с любого устройства, подключенного к интернету.
  • На сервере письма хранятся в безопасности. Они не исчезнут, даже если сломается ваш почтовый клиент.
  • Часть информации из письма загружается автоматически. Например, его текст. Даже при медленном соединении можно получить доступ к телу письма, а вложения загрузить позже, когда будет нормальный интернет.
  • Письма не загружаются всем скопом на устройство и не занимают на нем место.

Минусы: 

  • Так как IMAP загружает только тело письма без вложений, то без интернета получить доступ к ним не получится.
  • А еще без интернета не получится прочитать письма, которые были кэшированы в локальном хранилище более двух недель назад.
  • Если почтовый ящик взломают, то все его содержимое станет достоянием злоумышленников. В случае с POP3 большое количество писем уже будет сохранено на жестком диске устройства. Их достать уже не выйдет.

Давай покороче, что выбрать? IMAP или POP3? Или Exchange?

Поговорим об основных отличиях. Смотрите, как обстоят дела. 

Протокол/

Характеристики

IMAP

POP3

Хранение писем на устройстве

Письма хранятся на устройстве около 14 дней (только текст, без вложений)

Письма (вместе с вложениями) хранятся на устройстве

Хранение писем на сервере

Вся корреспонденция хранится на сервере

На сервере хранятся только непрочитанные письма

Параметры для почтового клиента

Идентичные настройки во всех почтовых клиентах

Отдельные параметры для каждого клиента

SSL/TLS

Поддерживает SSL/TLS

Тоже поддерживает SSL/TLS

Используемые порты

143 и 993

110 и 995

Характеристики Exchange совпадают с характеристиками IMAP.

А вообще, можно ответить себе на парочку вопросов. 

Как много устройств я использую для работы с почтовым ящиком?

Если ответ «больше одного», то надо выбирать IMAP. В этом случае корреспонденция будет доступна на каждом устройстве, с которого вы авторизуетесь на почтовом сервисе. POP3, конечно, так не умеет. 

Хочу ли я сохранить побольше свободного пространства на сервере?

Если на вашем почтовом сервере в 2020 почему-то крайне мало свободного места, то лучше использовать POP3. Как мы уже выяснили, он сохраняет письма на устройство. В таком случае нечему занимать место на сервере.

Раскладываю ли я письма по папкам?

Да? Тогда лучше IMAP. Тогда созданные папки будут храниться удаленно. Независимо от того, через какой клиент вы зайдете на почту, иерархия папок будет идентичной. 

В компании, где я работаю, используется Exchange Server?

При положительном ответе вариантов попросту не остается. Придется подчиниться корпоративной политике.

После ответа на эти вопросы все должно встать на свои места, а вы наконец определитесь с выбором протокола.

Комментарии

lumpy +1
13 дек в 2020
IMAP разве не 143 порт использует ?
Свернуть ответы
Asylum +208
16 дек в 2020
143 конечно. Тут видимо обычная ошибка при наборе
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.