Что такое протокол электронной почты
Многие пользователи, столкнувшись с необходимостью настройки того или иного почтового клиента, задаются вопросом: «Что такое протокол электронной почты». В самом деле, чтобы «заставить» такую программу работать нормально, а значит, комфортно ее использовать, важно понимать, какой из доступных вариантов следует выбрать и чем он отличается от других. Речь идет о почтовых протоколах, принципе их работы и объеме, а также о некоторых других нюансах, о которых пойдет речь в этой статье.
Протоколы электронной почты
Всего существует три общепринятых стандарта обмена электронной почтой (отправка и получение) — это IMAP, POP3 и SMTP. Существует также протокол HTTP, который часто называют веб-почтой, но он не имеет прямого отношения к нашей сегодняшней теме. Ниже мы более подробно рассмотрим каждый из протоколов, определив их характеристики и возможные различия, но сначала давайте определим сам термин.
Протокол электронной почты, если говорить самым простым и понятным языком, — это именно то, как происходит обмен электронной корреспонденцией, то есть по какому пути и что «останавливает» письмо идет от отправителя к получателю.
SMTP (Simple Mail Transfer Protocol)
Простой протокол передачи почты: так переводится и расшифровывается полное имя SMTP. Этот стандарт широко используется для передачи электронной почты в таких сетях, как TCP / IP (в частности, TCP-порт 25 используется для передачи исходящей почты). Существует также более новая версия: расширение Extended SMTP (ESMTP), принятое в 2008 году, хотя теперь оно неотделимо от Simple Mail Transfer Protocol.

Протокол SMTP используется почтовыми серверами и агентами как для отправки, так и для получения писем, но клиентские приложения, предназначенные для обычных пользователей, используют его только в одном направлении: отправка электронной почты на сервер для последующей пересылки.
Большинство почтовых приложений, включая хорошо известные Mozilla Thunderbird, The Bat !, Microsoft Outlook, используют POP или IMAP для получения электронной почты, о чем мы поговорим ниже. В этом случае клиент Microsoft (Outlook) может использовать проприетарный протокол для доступа к учетной записи пользователя на своем сервере, но это выходит за рамки нашей темы.
См. Также: Устранение неполадок с получением электронных писем
POP3 (Post Office Protocol Version 3)
Post Office Protocol Version 3 (перевод с английского) — это стандарт прикладного уровня, используемый специализированными клиентскими программами для получения электронной почты с удаленного сервера с использованием того же типа соединения, что и в случае SMTP — TCP / IP. Непосредственно в своей работе POP3 использует номер порта 110, но в случае подключения SSL / TLS используется 995.
Как упоминалось выше, именно этот почтовый протокол (как следующий представитель в нашем списке) чаще всего используется для прямой почтовой рассылки. Это также связано с тем, что POP3, наряду с IMAP, не только поддерживается большинством специализированных почтовых программ, но также используется основными поставщиками соответствующих услуг: Gmail, Yahoo !, Hotmail и т.д.
Примечание: стандарт в данной области — это третья версия этого протокола. Первый и второй предшествующие ему (POP, POP2 соответственно) теперь считаются морально устаревшими.
См. Также: Настройка почты GMail в почтовом клиенте
IMAP (Internet Message Access Protocol)
это протокол прикладного уровня, используемый для доступа к электронной почте. Как и стандарты, которые мы обсуждали выше, IMAP основан на транспортном протоколе TCP, и порт 143 (или 993 для соединений SSL / TLS) используется для выполнения его работы).
По сути, именно протокол доступа к сообщениям в Интернете предлагает широчайшие возможности работы с письмами и почтовыми ящиками, расположенными непосредственно на центральном сервере. Клиентское приложение, использующее этот протокол для своей работы, имеет полный доступ к электронной переписке, как если бы она хранилась не на сервере, а на компьютере пользователя.
IMAP позволяет выполнять все необходимые действия с письмами и почтовыми ящиками (почтовыми ящиками) прямо на ПК без необходимости постоянно отправлять вложения и текстовое содержимое на сервер и получать их обратно. Рассмотренный выше POP3, как мы уже указывали, работает несколько иначе, «подтягивая» необходимые данные при подключении.
См. Также: Устранение проблем с отправкой электронных писем
Как было сказано в начале этой статьи, HTTP — это протокол, не предназначенный для общения по электронной почте. Однако его можно использовать для входа в ваш почтовый ящик, набора номера (но не для отправки) и получения электронных писем. То есть выполняет только часть функций, характерных для рассмотренных выше почтовых стандартов. Но даже в этом случае его часто называют веб-почтой. Возможно, некогда популярный сервис Hotmail, использующий в частности HTTP, сыграл в этом роль.
Выбор протокола электронной почты
Итак, ознакомившись с каждым из существующих почтовых протоколов, можно смело переходить к непосредственному выбору наиболее подходящего. HTTP по причинам, указанным выше, не представляет интереса в этом контексте, а SMTP ориентирован на решение проблем, отличных от тех, которые предлагаются обычным пользователем. Поэтому, когда дело доходит до настройки и обеспечения правильной работы вашего почтового клиента, выбор делается между POP3 и IMAP.
Internet Message Access Protocol (IMAP)
Если вы хотите быстро получить доступ ко всей электронной переписке, даже если она устарела, мы настоятельно рекомендуем выбрать IMAP. К достоинствам этого протокола можно отнести упрощенную синхронизацию, которая позволяет работать с почтой на разных устройствах как одновременно, так и по очереди, чтобы нужные письма всегда были под рукой. Основной недостаток Internet Message Access Protocol проистекает из особенностей его работы и заключается в относительно быстром заполнении дискового пространства.
У IMAP есть и другие не менее важные преимущества — он позволяет организовывать письма в почтовом ящике в иерархическом порядке, создавать отдельные каталоги и помещать туда сообщения, то есть сортировать их. Благодаря этому организовать эффективную и комфортную работу с электронной почтой достаточно просто. Однако у такой полезной функции возникает еще один недостаток: наряду с потреблением свободного места на диске увеличивается нагрузка на процессор и оперативную память. К счастью, это заметно только в процессе синхронизации и только на маломощных устройствах.
Post Office Protocol 3 (POP3)
POP3 подходит для настройки почтового клиента, если для вас важнее всего свободное место на сервере (диске) и высокая скорость. При этом важно понимать следующее: выбирая этот протокол, вы отказываетесь от синхронизации между устройствами. То есть, если вы получили, например, три буквы на устройстве No. 1 и пометил их как прочитанные, затем на устройстве № 2, который также работает по протоколу Post Office Protocol 3, не будет помечен как прочитанный.
Преимущества POP3 заключаются не только в экономии места на диске, но и в отсутствии очевидной минимальной нагрузки на ЦП и оперативную память. Этот протокол, независимо от качества подключения к Интернету, позволяет загружать сообщения электронной почты целиком, то есть со всем текстовым содержимым и вложениями. Да, это происходит только при подключении, но более функциональный IMAP, с учетом ограниченного трафика или низкой скорости, будет только частично загружать сообщения или даже показывать только их заголовки и оставлять большую часть контента на сервере «до лучших времен».
Заключение
В этой статье мы постарались дать максимально развернутый и понятный ответ на вопрос, что такое протокол электронной почты. Всего их четыре, но для обычного пользователя интересны только два: IMAP и POP3. Первый заинтересует тех, кто привык пользоваться почтой с разных устройств, иметь быстрый доступ ко всем (или необходимым) письмам, систематизировать и систематизировать их. Второй более адресный: намного быстрее в работе, но не позволяет организовать ее на нескольких устройствах одновременно.
Что такое протокол электронной почты
Многие пользователи, сталкиваясь с необходимостью настройки того или иного почтового клиента, задаются вопросом: «Что такое протокол электронной почты». Действительно, чтобы «заставить» такую программу нормально функционировать, а затем комфортно ею пользоваться, важно понимать, какой из доступных вариантов следует выбрать, и в чем его отличие от остальных. Именно о почтовых протоколах, принципе их работы и сфере применения, а также о некоторых других нюансах будет рассказано в этой статье.
Протоколы электронной почты
Всего существует три общепринятых стандарта, используемых для обмена электронными письмами (их отправки и получения) – это IMAP, POP3 и SMTP. Есть еще HTTP, который часто называют web-почтой, но прямого отношения к нашей сегодняшней теме он не имеет. Ниже рассмотрим подробнее каждый из протоколов, определив их характерные особенности и возможные различия, но прежде дадим определение самому термину.
Протокол электронной почты, если говорить максимально простым и понятным языком – это то, как именно осуществляется обмен электронной корреспонденцией, то есть, какой путь и с какими «остановками» проходит письмо от отправителя к получателю.
SMTP (Simple Mail Transfer Protocol)
Простой протокол передачи почты – именно так переводится и расшифровывается полное название SMTP. Этот стандарт широко используется для передачи электронной почты в сетях типа TCP/IP (конкретно для передачи исходящей почты используется порт TCP 25). Существует также его более «новая» разновидность – принятое в 2008 году расширение ESMTP (Extended SMTP), хотя от Simple Mail Transfer Protocol его сейчас не отделяют.
Протокол SMTP применяется почтовыми серверами и агентами как для отправки, так и для получения писем, а вот приложения-клиенты, ориентированные на рядовых пользователей, используют его только в одном направлении — отправка электронных писем на сервер для их последующей ретрансляции.
Большинство почтовых приложений, к числу которых относятся общеизвестные Mozilla Thunderbird, The Bat!, Microsoft Outlook, для получения писем используют либо POP, либо IMAP, о которых пойдет речь далее. При этом клиент от Майкрософт (Аутлук) для получения доступа к пользовательской учетной записи на собственном сервере может задействовать проприетарный протокол, но это уже выходит за рамки нашей темы.
POP3 (Post Office Protocol Version 3)
Протокол почтового отделения третьей версии (перевод с англ.) – это стандарт прикладного уровня, который используется специализированными программами-клиентами для получения электронной корреспонденции с удаленного сервера посредством того же типа соединения, что и в случае с SMTP – TCP/IP. Непосредственно в своей работе POP3 задействует порт под номером 110, однако в случае с SSL/TLS-соединением используется 995.
Как уже было сказано выше, именно этот почтовый протокол (как и следующий представитель нашего списка) наиболее часто применяется для непосредственного извлечения почты. Не в последнюю очередь это обосновано тем фактом, что POP3, наряду с IMAP, не только поддерживается большинством специализированных программ-почтовиков, но и используется лидирующими поставщиками соответствующих услуг – Gmail, Yahoo!, Hotmail и т.д.
Примечание: Стандартом в сфере является именно третья версия данного протокола. Предшествующие ей первая и вторая (POP, POP2 соответственно) на сегодняшний день считаются морально устаревшими.
IMAP (Internet Message Access Protocol)
Это – протокол прикладного уровня, используемый для доступа к электронной корреспонденции. Как и рассмотренные нами выше стандарты, IMAP основан на транспортном протоколе TCP, а для выполнения возлагаемых на него задач используется порт 143 (или 993 для соединений типа SSL/TLS).
Собственно, именно Internet Message Access Protocol предоставляет наиболее широкие возможности по работе с письмами и непосредственно почтовыми ящиками, размещенными на центральном сервере. Приложение-клиент, использующее для своей работы данный протокол, имеет полный доступ к электронной корреспонденции так, как будто она хранится не на сервере, а на компьютере пользователя.
IMAP позволяет выполнять все необходимые действия с письмами и ящиком (ящиками) непосредственно на ПК без необходимости постоянной отправки на сервер прикрепленных файлов и текстового содержимого и обратного их получения. Рассмотренный выше POP3, как мы уже обозначили, работает несколько иначе, «подтягивая» необходимые данные при подключении.
Как было сказано в самом начале статьи, HTTP – это протокол, который не предназначен для связи по электронной почте. При этом он может использоваться для доступа к почтовому ящику, составления (но не отправки) и получения электронных писем. То есть он выполняет лишь часть функций, характерных для рассмотренных выше почтовых стандартов. И все же, даже при этом его нередко называют веб-почтой. Возможно, определенную роль в этом сыграл некогда популярный сервис Hotmail, в котором используется именно HTTP.
Выбор протокола электронной почты
Итак, ознакомившись с тем, что представляет собой каждый из существующих почтовых протоколов, мы можем смело переходить к непосредственному выбору наиболее подходящего. HTTP, в силу обозначенных выше причин, интереса в данном контексте не представляет, а SMTP ориентирован на решение задач, отличных от тех, которые выдвигает перед собой рядовой пользователь. Следовательно, когда речь заходит о настройке и обеспечении корректной работы почтового клиента, выбирать следует между POP3 и IMAP.
Internet Message Access Protocol (IMAP)
В том случае, если вы желаете иметь оперативный доступ ко всей, даже не самой актуальной электронной корреспонденции, настоятельно рекомендуем остановить свой выбор на IMAP. К достоинствам данного протокола можно причислить налаженную синхронизацию, позволяющую работать с почтой на разных устройствах – как одновременно, так и в порядке очереди, благодаря чему необходимые письма всегда будут под рукой. Основной же недостаток Internet Message Access Protocol вытекает из особенностей его функционирования и заключается в сравнительно быстром заполнении дискового пространства.
Есть у IMAP и другие, не менее важные достоинства – он позволяет упорядочивать письма в программе-почтовике в иерархическом порядке, создавать отдельные директории и помещать сообщения туда, то есть выполнять их сортировку. Благодаря этому можно довольно легко организовать эффективную и комфортную работу с электронной корреспонденцией. Однако из столь полезной функции вытекает еще один недостаток – наряду с потреблением свободного места на диске, оказывается повышенная нагрузка на процессор и оперативную память. К счастью, это заметно только в процессе синхронизации, причем исключительно на маломощных устройствах.
Post Office Protocol 3 (POP3)
POP3 подойдет для настройки почтового клиента в том случае, если для вас первостепенную роль играет наличие свободного места на сервере (накопителе) и высокая скорость работы. При этом важно понимать следующее: останавливая свой выбор на этом протоколе, вы отказываете себе в синхронизации между устройствами. То есть, если вы получили, например, три письма на устройство №1 и отметили их как прочитанные, то на устройстве №2, тоже работающем по Post Office Protocol 3, они не будут отмечены таковыми.
Достоинства POP3 состоят не только в экономии дискового пространства, но и в отсутствии хотя бы мало-мальски заметной нагрузки на ЦПУ и ОЗУ. Данный протокол, независимо от качества интернет-соединения, позволяет загружать электронные письма целиком, то есть со всем текстовым содержимым и вложениями. Да, это происходит только при подключении, но вот более функциональный IMAP, при условии ограниченного трафика или низкой скорости, загрузит сообщения лишь частично, а то и вовсе покажет только их заголовки, а большую часть содержимого оставит на сервере «до лучших времен».
Заключение
В этой статье мы постарались дать максимально развернутый и понятный ответ на вопрос, что же такое протокол электронной почты. Несмотря на то, что всего их существует четыре, интерес для рядового пользователя представляют лишь два – IMAP и POP3. Первый заинтересует тех, кто привык пользоваться почтой с разных устройств, иметь быстрый доступ абсолютно ко всем (или необходимым) письмам, упорядочивать их и организовывать. Второй же является более узконаправленным – значительно более быстрым в работе, но не позволяющим организовывать ее сразу на нескольких устройствах.
Почтовая кухня #2: SMTP
SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи электронной почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
ESMTP (англ. Extended SMTP) — масштабируемое расширение протокола SMTP. В настоящее время под «протоколом SMTP», как правило, подразумевают ESMTP и его расширения.
Сразу отмечу, что в настоящее время SMTP в чистом виде практически не используется, т.к. он даже не поддерживает элементарно авторизацию… Используется ESMTP. Когда/если вы отправляете почту почтовым клиентом (Outlook, Thunderbird, Evolution, TheBat) происходит работа именно по этому протоколу.
Для работы по этому протоколу нужно соединиться с почтовым сервером по определенному порту и отправить некоторую последовательность ESMTP команд.
Команда представляет из себя строку вида
КОМАНДА[пробел]параметр(опционально)
В ответ на команду сервер возвращает строку вида
XXX[пробел]доп. информация
При этом XXX число в ответе сервера обозначает:
2ХХ — команда успешно выполнена
3XX — ожидаются дополнительные данные от клиента
4ХХ — временная ошибка, клиент должен произвести следующую попытку через некоторое время
5ХХ — неустранимая ошибка
Так вот, давайте перейдем ближе к делу — попробуем элементарно отправить e-mail из консоли через какой-нибудь почтовый сервер (не важно, линукс у вас или виндоус). Так будет проще познакомиться с этим протоколом — сразу на практике. Привожу комманды и параллельно объясняю их значение.
Для нашего эксперимента буду использовать почтовый сервер яндекса. Подразумевается, что уже есть там аккаунт…
Сразу предупреждаю, что после соединения все команды нужно вводить максимально быстро, т.к. при задержке около 15 секунд соединение автоматически разрывается. Рекомендую сперва все команды заранее набрать в текстовом редакторе а после просто вставлять их в командную строку.
telnet smtp.yandex.ru 2025 #соединяемся с smtp почтовым сервером. Адрес и порт smtp сервера можно посмотреть в инструкциях на сайте почтовика
Ответ:
Код 220 говорит об успешном соединении
EHLO [91.198.212.5] #Приветствуем сервер и отсылаем ему наш внешний IP (IP не обязательно отсылать, можно обойтись просто EHLO, но сервер скорее всего на это ругнется)
UPD: Желательно отправлять даже не IP а доменное имя для этого IP вродеEHLO you.provider.domain без квадратных скобок
Ответ:
Сервер принял приветствие и выслал список поддерживаемых команд. Из этого списка нас интересует AUTH LOGIN. Это команда для авторизации на сервере по base64-закодированному логину и паролю. Так вот, нужно заранее подготовить закодированные в base64 пароль и логин от вашей почты. Можно это сделать, например, здесь seriyps.ru/crypt или командой в Linux echo [ваш пароль/логин] | base64
AUTH LOGIN # Сообщаем серверу о намерении пройти авторизацию
Ответ:
Этот самый VXNlcm5hbWU6 — закодированное в base64 слово “Username:”, а номер ответа 3ХХ означает, что сервер ждет от нас дополнительной информации. Не будем его огорчать:
ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64 #Отправляем ваш логин почты в base64, например dmFzaWFwdXBraW4=
Ответ:
Это, как можно догадаться, “Password:” в base64
ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64 # Отправляем пароль почты в base64, например MTIzNDU2
Ответ:
т.е. авторизация прошла успешно. Теперь можно отправлять e-mail)
MAIL FROM: vasiapupkin@ya.ru # Сообщаем, что хотим отправить почту с адреса vasiapupkin@ya.ru Адрес может быть любым (в том числе с несуществующих доменов, однако он может проверяться при проверке на спам)
Ответ:
RCPT TO: billy@microsoft.com # Сообщаем, что хотим отправить письмо на адрес billy@microsoft.com
Ответ:
DATA # Здесь сообщаем, что начинаем передачу данных.
Ответ:
Т.е. сервер будет считывать введенные в консоли данные до того момента, пока мы не нажмем Энтер точка Энтер (после этой комбинации письмо сразу отправляется)
- Заголовков SMTP-протокола (то, что мы вводим при MAIL FROM: и RCPT TO: плюс некоторая служебная информация)
- Заголовков письма. (отправитель, обратный адрес, адресат, отметки о спам-проверках, тема письма, MIME-тип, кодировка и т.п.)
- Тела письма. (отделяется от заголовков пустой строкой, обычный ASCII текст либо соответствующий mime типу набор данных)
Два раза Энтер, затем вводим сам текст письма.
Hello, Billy! You’ll die tomorrow!
Энтер. Энтер # Сообщаем, что закончили передачу сообщения
Ответ:
Т.е. сообщение принято для передачи
Теперь можно отправить еще какое-нибудь письмо (MAIL FROM: RCPT TO:) или завершить сеанс работы
QUIT # Завершаем сеанс
Ответ:
Это все. Как видно, протокол довольно простой, основные сложности — в формировании самого тела письма.
Резюмируя:
telnet smtp.yandex.ru 2025
EHLO 91.198.212.5
AUTH LOGIN
ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64
ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64
MAIL FROM: vasiapupkin@ya.ru
RCPT TO: billy@microsoft.com
DATA
From: Вася Пупкин <vasiapupkin@ya.ru>
To: Билли Г <billy@microsoft.com>
Subject: Hello Billy
Hello, Billy! You will be die tomorrow!
Энтер . Энтер
QUIT
Конечно, здесь не приведена информация по отправке почты в кодировках текста, отличных от ASCII, не написано про вложенные файлы и MIME но если вам нужны подробности, вот несколько ссылок:
Электронная_почта Wiki
SMTP Wiki
MIME Wiki
rfc5321
При разработке приложений непосредственно с SMTP обычно работать не приходится, для этого используют различные фреймворки или стандартные функции. Для PHP можно посмотреть:
SMTP PEAR расширение
PHPMailer библиотека для работы с электронной почной
Удачных экспериментов!
Протоколы POP, IMAP, SMTP: основные принципы и применение
Гаврилюк, В. И. Протоколы POP, IMAP, SMTP: основные принципы и применение / В. И. Гаврилюк, В. И. Гаврилюк. — Текст : непосредственный // Молодой ученый. — 2020. — № 19 (309). — С. 119-121. — URL: https://moluch.ru/archive/309/69847/ (дата обращения: 20.03.2023).
В этой статье мы рассмотрим различные почтовые интернет протоколы. В частности, мы рассмотрим протоколы Post Office Protocol Version 3 (далее POP3), Internet Message Access Protocol (далее IMAP), Simple Mail Transfer Protocol (далее SMTP), а также их преимущества, недостатки и проведем сравнительную характеристику.
Ключевые слова: RFC, SMTP, IMAP, POP, протокол, передача данных.
Принцип работы
Электронное письмо — это текстовый файл, который снабженный несколькими служебными полями. Электронное письмо имеет строго заданную структуру, которая позволяет гарантировано доставить письмо адресату. Электронная почта позволяет пересылать не только тексты, но при необходимости программы, картинки и другую информацию, рассылать копии своего письма другим пользователям сети. При работе с электронной почтой пользователь создает свой уникальный почтовый адрес (или почтовый ящик), состоящий из имени пользователя и имени домена.
Работа службы электронной почты работает по принципу «клиент-сервер», а непосредственно связь между почтовым сервером и пользователем определяется почтовым протоколом (рис. 1). На данный момент наиболее распространенными являются протоколы POP3, IMAP и SMTP.
Рис. 1. Принцип пересылки электронного письма
Post Office Protocol
Для начала рассмотрим протокол POP3. POP 3 — это стандартный интернет протокол, который используется клиентами электронной почты с целью получения электронных писем с удаленного сервера по средствам установленного TCP соединения. Первая версия протокола POP3 (Post Office Protocol) была разработана в 1984 году Институтом Информатики на базе Университета Южной Калифорнии в рамках RFC 918. Вторая версия появилась в 1985 году (Post Office Protocol Version 2) в рамках RFC 937. Первая спецификация третьей версии протокола была определена в 1988 году в рамках RFC 1081.
Теперь рассмотрим принцип работы протокола. При просмотре почты с использованием протокола POP3 все электронные письма загружаются на локальную машину пользователя и удаляются на сервере. При таком подходе использование данного протокола будет удобно только при работе на одной локальной машине. Однако следует отметить что современные почтовые клиенты предлагают возможность не удалять письма с сервера. По умолчанию протокол работает с портом 110 — для передачи данных без шифрования и с портом 995 — для передачи данных с использованием SSL/TLS методов шифрования. Также следует отметить, что протокол POP3 работает только в одном направлении. Это означает, что данные с сервера могут быть загружены на ваш локальный клиент, но не могут быть отправлены с локального клиента на удаленный сервер.
InternetMessageAccessProtocol
Протокол IMAP является успешной попыткой улучшить ранее рассмотренный протокол POP. Главным недостатком POP протокола является невозможность управлением сообщениями на сервере в связи с односторонней работой протокола. Для решения этой проблемы в 1986 году сотрудник Стэндфордского университета Марк Криспин создал новый протокол для получения почты с сервера. Далее этот протокол несколько раз улучшался. Так в 1987 году появился IMAP2 (описан в рамках RFC 1064), в 1991 году — IMAP3 (описан в рамках RFC 1203). Последняя модификация IMAP4rev1 увидела свет в 2003 и была описана в рамках RFC 3501.
Принцип работы IMAP протокола заключается в следующем. При просмотре почты пользователем на его локальную машину загружается не все письмо, а только заголовки электронных писем. Текст письма остается на удаленном сервере. Полностью письмо будет загружено только по запросу от пользователя. По умолчанию протокол работает с портом 143 для передачи данных без шифрования и с портом 993 — для передачи данных с использованием шифрования. По сравнению с POP, IMAP имеет ряд дополнительных преимуществ:
– Одновременный доступ для нескольких клиентов
– Поддержка нескольких постовых ящиков и папок
– Возможность создания общих папок для нескольких пользователей
– Информация о состоянии писем доступна для всех клиентов и хранится непосредственно на сервере
– Поиск происходит на сервере, следовательно, нет необходимости выгружать все письма с сервера для поиска
– Связь с сервером поддерживается постоянно, что позволяет получать информацию с сервера в онлайн режиме.
Simple Mail Transfer Protocol
В отличие от ранее рассмотренных протоколов, SMTP служит для отправки электронных писем. Впервые данный протокол был описан в рамках RFC 821 в 1982 году. Последняя модификация данного протокола была в 2008 году и описана в RFC 5321.
Отправку любого письма можно описать последовательными действиями. Вначале устанавливается стабильное соединение с получателем посредствам TCP соединения. Пока соединение открыто, клиент и сервер обмениваются параметрами в рамках SMTP-операций. Каждая операция состоит из трех отдельных последовательных команд: MAIL FROM — необходима для установления обратного адреса, RCPT TO — необходима для установления получателя (в случае массовой рассылки она может быть вызвана несколько в соответствии с количеством получателей), DATA — непосредственно для отправки текста сообщения. Пример SMTP сессии можно увидеть на рисунке 2. Для работы SMTP протокол использует различные порты для шифрованной и не шифрованной передачи. Так порт 25 используется для передачи данных без шифрования, а порт 465 — для SSL/TLS передачи.