Протоколы работы с почтой: POP3, IMAP4, SMTP

Пожалуй, только старожилы интернета помнят ситуацию с лимитированным трафиком, когда надо было платить за получение каждого скачанного килобайта. Сейчас это касается редких случаев, с особыми видами соединений в труднодоступных местах, например, Африке или там, где оплата виртуальных услуг, осуществляется зависимо от объема скачанного.

POP3 и IMAP4 основные принципы работы, рассмотренные в различиях

Сегодня это встречается все реже, однако проблематика получения сразу всей информации с сервера при открытии почтового ящика была затронута, после чего сильнейшей критике подвергся почтовый протокол POP3, который к тому же не настроен на отправку сообщений. Такая его работа заставила задуматься о необходимости создать новый протокол, который позволял бы получать только интересующую почту, сохранял всю информацию на сервере до принудительного удаления и по возможности реализовывал отправку сообщений. Таковым стал, теперь уже не первый, IMAP4.

Принципиальным отличием между POP3 и IMAP4 стало время, на которое обеспечивается соединение:

  • В первом случае, получили почту – сервер опустошился – соединение прервано;
  • Во втором, работа с информацией продолжается пока сохраняется активность пользовательского интерфейса.

Кроме того, POP3 дает доступ к ящику только одному юзеру, IMAP4 разрешает совместную работу сразу нескольким клиентам. Что кстати, совсем неоднозначно сказывается на защитных свойствах аккаунта. Для программы Stormohacker почти нет разницы, какой протокол используется. Однако большинство взламывающих утилит воспринимает открытые порты, обеспечиваемые одновременным владением мылом, а также длительностью доступа к нему, как откровенное приглашение к взлому почты.

Остается открытым вопрос о том, как же осуществляется отправка почты по сетям TCP/IP, если протоколы POP3 и IMAP4 фактически работают над ее получением.

Отправка сообщений, что для этого нужно

SMTP-сервер устанавливает соединение с клиентом, сообщает о готовности принять почту для пересылки. После этого вводятся адреса отправителя и получателей (если речь идет о массовой рассылке). Команды SMTP идентифицируют указанные домены и логины, в случае распознания дают положительный ответ об отправке письма. Если адресат не существует, программа сообщает об ошибке доставки.

Обычно сервера используют для получения почты протоколы POP3 и IMAP4, с целью отправки SMTP. Однако не только они используются для таких целей. Это могут быть и патентованные системы, которые считаются более защищенными от взлома.

Коротко о том, как взаимодействуют POP3, IMAP4, SMTP

В стандартной ситуации протоколы работают с определенными портами, которым присвоены цифровые значения:

  • POP3 – tcp/110;
  • IMAP4 – tcp/143;
  • SMTP – может использовать несколько портов tcp/25 или 465 (SSL), альтернативно применяется 587 (TLS).

Где SSL и TLS – шифрованные соединения.

Отклонение от стандартов регламентируется администрацией сети и при возникновении проблем с отправкой почты необходимо контактировать именно с провайдерами. Трудности устраняются внесением корректив в сетевые настройки.

Цепочка существующих протоколов формально позволяет воссоздать схему передачи почты. С помощью SMTP сообщение от конкретного адресата отдается в распоряжение команды MSA или MTA (что почти одно и то же). Они в свою очередь должны доставить письмо по конкретному логину и домену. Объект может доставляться для хранения в почтовом ящике (на сервере) или с целью передачи его другому адресату. В таком случае используется протокол локальной пересылки корреспонденции LMTP, производный от SMTP.

Сообщение хранится на сервере до тех пор, пока клиент не извлечет его, применяя один из протоколов POP3 и IMAP4 или же упомянутыми патентованными, а это определяется выбранным портом в настройках.