POP3 или IMAP: в чем разница между почтовыми протоколами и какой лучше выбрать
Разбираем ключевые особенности популярных почтовых протоколов.
Эта инструкция — часть курса «Как работают сетевые протоколы».
Смотреть весь курс

Рассказываем про различия почтовых протоколов POP3 и IMAP: их устройство, преимущества и недостатки. Из статьи вы узнаете, на какие характеристики обращать внимание при выборе.
Типы протоколов почты в почтовых аккаунтах
POP3 (Post Office Protocol v.3) — протокол, используемый для получения сообщений с сервера электронной почты.
IMAP (Internet Message Access Protocol) — протокол, который используют для доступа к сообщениям, хранящимся на сервере электронной почты.
SMTP (Simple Mail Transfer Protocol) — текстовый протокол, используемый для отправки сообщений электронной почты между серверами. SMTP работает в архитектуре клиент-сервер. Клиент электронной почты отправителя, например, Microsoft Outlook или Apple Mail, использует SMTP для подключения к email-серверу и передачи сообщения на сервер получателя.
Почтовый протокол поддерживает аутентификацию и шифрование для обеспечения безопасной передачи сообщений. Стоит учитывать, что SMTP поддерживает только отправку электронной почты и не обеспечивает получение сообщений. Для получения email обычно используют POP3 и IMAP.
Предоставим SMTP-сервер бесплатно
Чтобы поучаствовать в бете, оставьте заявку через тикет-систему в панели управления.
Microsoft Exchange — популярный сервер электронной почты и совместной работы, который использует свой собственный протокол для связи между удаленными серверами и клиентами. Протокол Microsoft включает в себя синхронизацию электронной почты, календаря, контактов и задач. Exchange использует различные протоколы для связи, включая MAPI, RPC и HTTP.
Как работает протокол POP3
POP3 работает через стек TCP/IP и обычно использует порт 110 для незашифрованных соединений или порт 995 для зашифрованных соединений. Когда почтовый клиент настроен на использование POP3, он подключается к почтовому серверу и загружает все сообщения в папку входящих сообщений пользователя. Затем эти сообщения сохраняются на компьютере или устройстве пользователя и обычно удаляются с сервера электронной почты. Некоторые почтовые клиенты могут быть настроены так, чтобы оставлять копии сообщений на сервере.
Важно отметить, что POP3 работает только с получением электронной почты и не поддерживает отправку электронной почты. Для отправки электронной почты обычно используют SMTP.
Команды POP3
- USER — команда используется для определения имени пользователя для учетной записи электронной почты.
- PASS — команда для указания пароля учетной записи email.
- LIST — используется для получения списка сообщений электронной почты на сервере.
- RETR — команда используется для получения определенного сообщения электронной почты с сервера.
- DELE — используется для пометки определенного email-сообщения для удаления с сервера.
- QUIT — команда для завершения сеанса POP3.
Распространенные ответы POP3
- OK — ответ означает, что предыдущая команда была выполнена успешно.
- ERR — ответ указывает на то, что предыдущая команда не была успешной.
- Ответ на команду LIST предоставляет список, уникальные идентификаторы и размеры почтовых сообщений на сервере.
- Ответ на команду RETR предоставляет полный текст указанного email-сообщения.
- Ответ на команду DELE подтверждает, что указанное сообщение было помечено на удаление.
Преимущества POP3
POP3 предоставляет автономный доступ. Пользователи могут загружать свои email-сообщения и получать к ним доступ в автономном режиме, для этого не требуется активного подключения к интернету. Также пользователи могут контролировать объем памяти, используемой на сервере электронной почты, загружая и удаляя сообщения с сервера.
Высокая совместимость — еще одно преимущество POP3. Широко используемый протокол совместим с большинством почтовых клиентов и серверов. Некоторые из них могут поддерживать расширенные версии POP3, такие как Authenticated POP или Secure POP. Они обеспечивают шифрование и проверку целостности сообщений.
Недостатки POP3
POP3 не обеспечивает синхронизацию между почтовыми клиентами и серверами. После загрузки сообщения любые изменения, внесенные в него на почтовом сервере (например, удаление или пометка как прочитанное), не будут отражены на почтовом клиенте.
Поскольку сообщения загружаются и удаляются с сервера, пользователь может получить доступ к своим сообщениям только с того устройства, на которое оно загружено. К тому же некоторые почтовые серверы могут иметь ограничения на объем дискового пространства, доступного для каждого пользователя. Это может ограничить количество сообщений, которые можно загрузить с помощью POP3.
POP3 не предоставляет надежных средств защиты, таких как шифрование или двухфакторная аутентификация, что делает учетные записи электронной почты уязвимыми для взлома и других угроз безопасности. Но уровень безопасности могут повысить расширенные версии протокола.
Как устроен протокол IMAP
IMAP — протокол, используемый для доступа к email-сообщениям, хранящимся на сервере электронной почты. Протокол позволяет пользователям получать доступ к сообщениям электронной почты непосредственно на сервере электронной почты
IMAP работает путем поддержания постоянного соединения между клиентом и сервером. Когда клиент запрашивает доступ к электронному сообщению, сервер отправляет копию сообщения клиенту. Когда пользователь удаляет или перемещает сообщение на одном устройстве, сервер обновляет статус сообщения, чтобы все другие устройства, имеющие доступ к той же учетной записи электронной почты, отразили эти изменения.
IMAP обычно использует порт 143 для незашифрованных соединений или порт 993 для зашифрованных соединений.
- LOGIN — команда используется для аутентификации учетных данных пользователя.
- SELECT — команда для выбора почтового ящика для чтения или записи сообщений.
- FETCH — эту команду используют для получения содержимого определенного сообщения.
- STORE — используется для изменения состояния сообщения, например, пометить его как прочитанное или переместить в другую папку.
- EXPUNGE — команду используют для окончательного удаления всех сообщений, которые были помечены для удаления.
- LOGOUT — эта команда завершает сеанс IMAP.
Распространенные ответы IMAP
- OK — ответ означает, что предыдущая команда была выполнена успешно.
- NO — предыдущая команда не была успешной, но неудача не вызвана критической ошибкой.
- BAD — ответ указывает неудачу предыдущей команды, и ее не следует повторять.
- Ответ на команду SELECT предоставляет информацию о выбранном почтовом ящике, включая имя и количество сообщений.
- Ответ на команду FETCH предоставляет содержимое указанного сообщения.
- Ответ на команду STORE подтверждает, что указанное сообщение было изменено.
Причины выбрать IMAP
IMAP позволяет юзерам получать доступ к своим email-сообщениям с различных устройств, поскольку все сообщения хранятся на сервере электронной почты. Протокол поддерживает синхронизацию в режиме реального времени: изменения, внесенные в сообщение на одном устройстве, отражаются на всех устройствах, имеющих доступ к учетной записи.
IMAP позволяет создавать и управлять папками на сервере электронной почты, что облегчает организацию и поиск email-сообщений. Также протокол поддерживает расширенные возможности поиска, облегчая поиск определенных писем.
Недочеты IMAP
IMAP требует постоянного подключения к интернету, поскольку сообщения хранятся на сервере электронной почты и доступ к ним осуществляется в режиме реального времени. Поскольку все сообщения хранятся на сервере электронной почты, пользователи могут иметь ограниченный контроль над использованием пространства для хранения.
Хранение всех сообщений электронной почты на сервере может представлять риск для безопасности в случае взлома сервера.
Разница между POP3 и IMAP: как выбрать подходящий тип учетной записи?
Основное различие между учетными записями POP3 и IMAP заключается в способе хранения и доступа к сообщениям. POP3 загружает email-сообщения на компьютер или устройство пользователя, IMAP позволяет получать доступ к сообщениям непосредственно на сервере электронной почты. Отличие IMAP — в более высокой доступности, но, поскольку протокол поддерживает постоянное соединение с сервером, он может работать медленнее и требовать больше ресурсов, чем его конкурент.
Выбирая между POP3 и IMAP для своего почтового ящика, рассмотрите свои потребности и особенности использования.
Факторы, которые следует учитывать:
Использование устройств. Если для доступа к почте и письмам в основном вы используете одно устройство, POP3 может быть подходящим вариантом. Если необходим доступ к электронной почте с нескольких устройств, IMAP станет лучшим выбором.
Хранение. Если у вас ограниченное пространство для хранения данных на устройстве и вам не нужно сохранять копию каждого сообщения электронной почты, подойдет POP3. При необходимости хранить архив сообщений IMAP будет лучше.
Организация электронной почты. Создавая подпапки или вложенные почтовые ящики внутри почтового ящика, пользователи могут группировать связанные сообщения вместе, что облегчает их поиск и управление ими. Если нужно организовать и синхронизировать между устройствам папки и ярлыки, IMAP может быть лучшим выбором. При использовании POP3 может потребоваться вручную создавать и управлять папками на каждом устройстве.
Подключение к интернету. В случае ограниченного подключения к интернету или частой работы в автономном режиме, вам подойдет POP3, поскольку он позволяет получить доступ к ранее загруженным сообщениям без интернета. Для доступа к сообщениям IMAP требуется подключение к интернету.
Заключение
Завершим описание протоколов тем, что еще раз проговорим, чем отличается IMAP от POP3.
POP3 — более простой протокол, подходящий для пользователей, которым нужен доступ к сообщениям электронной почты только с одного устройства. IMAP обеспечивает более комплексную работу с email. C другой стороны, IMAP может быть медленнее, требовать больше ресурсов и постоянного подключения к интернету. Впрочем, с ростом доступности мобильного интернета IMAP становится все более популярным протоколом для доступа к сообщениям электронной почты.
Что такое SMTP-протокол и как он устроен?
Протоколы электронной почты
Протоколы электронной почты – это набор правил, которые помогают клиенту правильно передавать информацию на почтовый сервер или с него. Здесь, в этом руководстве, мы обсудим различные протоколы, такие как SMTP, POP и IMAP.
SMPTP
SMTP расшифровывается как Simple Mail Transfer Protocol . Впервые он был предложен в 1982 году. Это стандартный протокол, используемый для эффективной и надежной отправки электронной почты через Интернет.
Ключевые моменты:
- SMTP – это протокол уровня приложения.
- SMTP – это протокол, ориентированный на соединение.
- SMTP – это текстовый протокол.
- Он обрабатывает обмен сообщениями между почтовыми серверами по сети TCP / IP.
- Помимо передачи электронной почты, SMPT также предоставляет уведомления о входящей почте.
- Когда вы отправляете электронную почту, ваш почтовый клиент отправляет ее на ваш почтовый сервер, который далее связывается с почтовым сервером получателя с помощью SMTP-клиента.
- Эти команды SMTP указывают адрес электронной почты отправителя и получателя, а также сообщение для отправки.
- Обмен командами между серверами осуществляется без вмешательства какого-либо пользователя.
- Если сообщение не может быть доставлено, отправителю отправляется отчет об ошибке, что делает SMTP надежным протоколом.
SMTP – это протокол уровня приложения.
SMTP – это протокол, ориентированный на соединение.
SMTP – это текстовый протокол.
Он обрабатывает обмен сообщениями между почтовыми серверами по сети TCP / IP.
Помимо передачи электронной почты, SMPT также предоставляет уведомления о входящей почте.
Когда вы отправляете электронную почту, ваш почтовый клиент отправляет ее на ваш почтовый сервер, который далее связывается с почтовым сервером получателя с помощью SMTP-клиента.
Эти команды SMTP указывают адрес электронной почты отправителя и получателя, а также сообщение для отправки.
Обмен командами между серверами осуществляется без вмешательства какого-либо пользователя.
Если сообщение не может быть доставлено, отправителю отправляется отчет об ошибке, что делает SMTP надежным протоколом.
Команды SMTP
В следующей таблице описаны некоторые команды SMTP:
| SN | Описание команды |
|---|---|
| 1 | ПРИВЕТ Эта команда инициирует диалог SMTP. |
| 2 | EHELLO Это альтернативная команда для начала разговора. ESMTP указывает, что сервер отправителя хочет использовать расширенный протокол SMTP. |
| 3 | ПОЧТА ОТ Это указывает на адрес отправителя. |
| 4 | RCPT TO Он идентифицирует получателя письма. Чтобы доставить подобное сообщение нескольким пользователям, эту команду можно повторить несколько раз. |
| 5 | РАЗМЕР Эта команда сообщает серверу размер прикрепленного сообщения в байтах. |
| 6 | ДАННЫЕ Команда DATA означает, что поток данных будет следовать. Здесь поток данных относится к телу сообщения. |
| 7 | УВОЛИТЬСЯ Эта команда используется для разрыва SMTP-соединения. |
| 8 | верфи Эта команда используется принимающим сервером, чтобы проверить, является ли данное имя пользователя действительным или нет. |
| 9 | EXPN Он такой же, как VRFY, за исключением того, что в нем будут перечислены все имена пользователей, которые использовались со списком рассылки. |
IMAP
IMAP расшифровывается как Internet Mail Access Protocol. Впервые он был предложен в 1986 году. Существует пять следующих версий IMAP:
- Оригинальный IMAP
- IMAP2
- IMAP3
- IMAP2bis
- IMAP4
Ключевые моменты:
- IMAP позволяет клиентской программе манипулировать сообщениями электронной почты на сервере, не загружая их на локальный компьютер.
- Электронная почта хранится и поддерживается удаленным сервером.
- Это позволяет нам предпринимать любые действия, такие как загрузка, удаление почты без чтения почты. Это позволяет нам создавать, манипулировать и удалять удаленные папки сообщений, называемые почтовыми ящиками.
- IMAP позволяет пользователям осуществлять поиск по электронной почте.
- Это позволяет одновременный доступ к нескольким почтовым ящикам на нескольких почтовых серверах.
IMAP позволяет клиентской программе манипулировать сообщениями электронной почты на сервере, не загружая их на локальный компьютер.
Электронная почта хранится и поддерживается удаленным сервером.
Это позволяет нам предпринимать любые действия, такие как загрузка, удаление почты без чтения почты. Это позволяет нам создавать, манипулировать и удалять удаленные папки сообщений, называемые почтовыми ящиками.
IMAP позволяет пользователям осуществлять поиск по электронной почте.
Это позволяет одновременный доступ к нескольким почтовым ящикам на нескольких почтовых серверах.
IMAP команды
В следующей таблице описаны некоторые команды IMAP:
| SN | Описание команды |
|---|---|
| 1 | IMAP_LOGIN Эта команда открывает соединение. |
| 2 | ВОЗМОЖНОСТЬ Эта команда запрашивает список возможностей, которые поддерживает сервер. |
| 3 | NOOP Эта команда используется в качестве периодического опроса новых сообщений или обновлений статуса сообщений в течение периода бездействия. |
| 4 | ВЫБРАТЬ Эта команда помогает выбрать почтовый ящик для доступа к сообщениям. |
| 5 | EXAMINE Это то же самое, что и команда SELECT, за исключением того, что изменение почтового ящика не допускается. |
| 6 | СОЗДАЙТЕ Он используется для создания почтового ящика с указанным именем. |
| 7 | УДАЛЯТЬ Он используется для окончательного удаления почтового ящика с заданным именем. |
| 8 | ПЕРЕИМЕНОВАТЬ Используется для изменения имени почтового ящика. |
| 9 | ВЫЙТИ Эта команда сообщает серверу, что клиент завершил сеанс. Сервер должен отправить BYE-ответ без тега до ответа OK, а затем закрыть сетевое соединение. |
POP
POP расшифровывается как Post Office Protocol. Обычно используется для поддержки одного клиента. Существует несколько версий POP, но POP 3 является текущим стандартом.
Ключевые моменты
- POP – это стандартный интернет-протокол прикладного уровня.
- Поскольку POP поддерживает автономный доступ к сообщениям, следовательно, требуется меньше времени на использование Интернета.
- POP не позволяет искать средство.
- Чтобы получить доступ к сообщениям, необходимо скачать их.
- Это позволяет создавать только один почтовый ящик на сервере.
- Он не подходит для доступа к не почтовым данным.
- Команды POP обычно сокращаются до кодов из трех или четырех букв. Например. STAT.
POP – это стандартный интернет-протокол прикладного уровня.
Поскольку POP поддерживает автономный доступ к сообщениям, следовательно, требуется меньше времени на использование Интернета.
POP не позволяет искать средство.
Чтобы получить доступ к сообщениям, необходимо скачать их.
Это позволяет создавать только один почтовый ящик на сервере.
Он не подходит для доступа к не почтовым данным.
Команды POP обычно сокращаются до кодов из трех или четырех букв. Например. STAT.
Команды POP
В следующей таблице описаны некоторые команды POP:
Протоколы Интернета и электронной почты

После обсуждения базовых протоколов мы можем подняться на более высокий уровень. Протоколы HTTP и FTP охватывают уровни 5—7 модели OSI.
FTP — File Transfer Protocol
FTP используется для копирования файлов с сервера и на сервер, а также для получения списка файлов и каталогов на сервере. FTP — это протокол прикладного уровня, базирующийся на TCP. Команды FTP включаются в блок данных TCP-сообщения.
Модель приложения с FTP-сервером и клиентом проиллюстрирована на следующем рисунке. Приложение-клиент представляет пользовательский интерфейс и создает FTP-запрос в соответствии с запросом пользователя и спецификацией FTP. FTP-команда посылается приложению-серверу через TCP/IP, и интерпретатор на сервере соответственно интерпретирует FTP-команду. В зависимости от FTP-команды в FTP-ответе клиенту возвращается с сервера список файлов или конкретный файл:

Протокол FTP имеет следующие характеристики:
- Надежная передача данных через TCP
- Анонимный доступ или аутентификация пользователя по имени и паролю
- Файлы отправляются в ASCII-коде в форме, поддерживаемой целевой платформой, или как неизмененные двоичные данные.
FTP-команды можно сгруппировать в следующие категории:
Команды контроля доступа
В FTP-командах контроля доступа указывается имя пользователя (USER) и пароль (PASS), установки могут изменяться (REIN), и соединение может быть закончено (QUIT).
Команды параметров передачи
FTP-передачу можно конфигурировать с помощью команд параметров передачи. Эти команды поддерживают изменение ASCII-кода на двоичный код, сжатие данных, изменение портов для отправки.
Команды FTP-сервиса
Копирование файлов с сервера (RETR), копирование файлов на сервер (STOR), удаление файлов (DELE), переименование файлов (RNTO), создание каталогов (MKD) и запрос списка файлов (LIST) — вот некоторые команды FTP-сервиса.
Протокол FTP определен в RFC 959.
FTP-клиенты
Чтобы понять суть протокола FTP, лучше всего поработать из командной строки с утилитой ftp, как показано на следующем рисунке. Программа ftp работает через приглашение ftp, позволяющее вводить команды. Эти команды отличаются от команд протокола FTP — вы можете увидеть их все, если введете команду ?. При введении команды open ftp.microsoft.com создается соединение с хостом ftp.microsoft.com.
Установка имени пользователя anonymous означает пользователя-гостя. Ответ 230 от сервера указывает, что соединение установлено и можно командой dir получить список файлов на сервере. Получив команду dir, программа ftp отправляет на сервер команду FTP LIST. Команда cd может применяться для смены директории на сервере, а команда get копирует файл клиенту, отправляя команду FTP RETR. Для закрытия соединения утилита ftp использует команду bye:

HTTP — Hypertext Transfer Protocol
HTTP — основной протокол, используемый Web-приложениями. Как и FTP, HTTP является надежным протоколом, и надежность его достигается благодаря использованию TCP. Как и FTP, HTTP также используется для передачи файлов через сеть. Но он в отличие от FTP обладает такими средствами, как кэширование, идентификация приложения-клиента, поддержка разных дополнений в формате MIME и т. д. Эти средства устанавливаются в заголовке HTTP.
Для демонстрации работы, выполняемой браузером Интернета, когда он запрашивает файлы из Web-сервера, мы можем имитировать браузер приложением telnet. Для запуска этого приложения введите telnet в диалоговом окне Run меню Start, и вы увидите приглашение Microsoft Telnet. Введите set local_echo (set localecho для Windows XP), чтобы введенные программы отображались локально. Если не устанавливать эту опцию, команды, которые мы отправляем на сервер, не будут отображаться приложением telnet.
Теперь можно соединиться с Web-cepвeром командой open. Команда open msdn.microsoft.com 80 создает TCP-соединение с портом 80 сервера на msdn.microsoft.com. Приложение telnet использует по умолчанию порт 23, следовательно, надо указать порт для HTTP-запроса. По умолчанию HTTP-сервисы предоставляются портом 80 Web-сервера.

Как только соединение инициировано, можно послать на Web-cepвep HTTP-запрос. Простой запрос состоит из строки запроса, которую нужно завершить двумя нажатиями на клавишу Enter (две последовательности CR-LF). Такая строка запроса может выглядеть, как: GET /default.asp HTTP/1.0. Сервер возвращает HTTP-ответ, содержащий информацию о статусе.
Как видно, элементарный HTTP-запрос состоит лишь из одной строки. Однако полный HTTP-запрос будет состоять из строки запроса с дополнительными заголовками и данными.
В строке запроса можно указывать такие HTTP-команды, как GET, HEAD и POST. И GET, и POST запрашивают данные от сервера. Команда GET включает параметры запроса в URL, а в команде POST параметры находятся в блоке данных. Команда HEAD означает, что мы просто хотим узнать, когда был изменен запрашиваемый файл, чтобы проверить, находится ли в кэше новейшая его версия.
За строкой запроса могут следовать общие заголовки, заголовки запроса и заголовок сущности. Информация, помещаемая в заголовки, позволяет клиенту сообщать серверу об используемом браузере и предпочтительных языках, отправлять файл cookie или запрашивать только изменившиеся файлы. В примере с telnet мы уже видели некоторую информацию из заголовков, возвращенную сервером: дату, версию сервера, длину содержания, тип содержания и признаки управления кэшем.
HTTPS — HTTP поверх SSL (Secure Socket Layer)
Когда требуется обменяться с Web-сервером конфиденциальной информацией, можно воспользоваться протоколом HTTPS. HTTPS — это расширение протокола HTTP, и поэтому к нему применимы все принципы, которые обсуждались в предыдущем разделе. Однако в его основе лежит другой механизм, поскольку HTTPS использует SSL, первоначально разработанный компанией Netscape. SSL располагается поверх TCP и защищает сетевой обмен, используя принцип открытого/секретного ключа для обмена секретными симметричными ключами и симметричный ключ для шифрования сообщений.
Для поддержки HTTPS Web-сервер должен установить сертификат, чтобы его можно было идентифицировать. По умолчанию для HTTPS-запросов используется порт 443.
SMTP — Simple Mail Transfer Protocol
SMTP — это протокол, предназначенный для отправки и получения сообщений электронной почты. Он может использоваться для пересылки электронной почты между клиентом и сервером, использующими один и тот же транспортный протокол, или для пересылки сообщений между серверами, использующими разные транспортные протоколы. SMTP имеет возможность пересылать сообщения через среду транспортной службы. Однако SMTP не позволяет читать сообщения с почтового сервера, для этого используются протоколы POP3 и IMAP.
Служба SMTP составляет часть установки Internet Information Server в Windows 2000 и Windows XP.
Стандарт протокола SMTP определен в RFC 821; формат сообщений SMTP определен в RFC 822.
POP3 — Post Office Protocol
Протокол POP3 предназначался для отсоединенной среды. В небольших конфигурациях непрактично поддерживать постоянное соединение с почтовым сервером, например в такой среде, где время соединения нужно оплачивать. При использовании POP3 клиент может обращаться к серверу и извлекать сообщения, которые хранит для него сервер. Когда сообщения считываются клиентом, они обычно (но необязательно) удаляются с сервера.
Windows .NET Server включает сервер POP3. Протокол POP3 определен в RFC 1081.
IMAP — Internet Message Access Protocol
Как и РОРЗ, протокол IMAP предназначен для доступа к почте на почтовом сервере. Аналогично клиентам POP3 клиент IMAP может работать в автономном режиме, в котором почта обрабатывается на локальной машине. По сравнению с клиентами POP3 клиенты IMAP обладают более широкими возможностями в оперативном режиме, например, они могут извлекать только заголовки или только основные части указанных почтовых сообщений, искать конкретные сообщения на сервере и устанавливать флаги, например флаг «ответ отправлен». По существу, IMAP позволяет клиенту обрабатывать удаленный почтовый ящик, как если бы он был локальным.
Протокол IMAP определен в RFC 1730.
NNTP — Network News Transfer Protocol
NNTP — это протокол прикладного уровня для передачи, ретрансляции и извлечения сообщений, являющихся частью обсуждений в группах новостей. Этот протокол обеспечивает приложения-клиенты доступом к серверу новостей для извлечения выбранных сообщений и поддерживает передачу сообщений между серверами.
Протокол NNTP определен в RFC 850, 977 и 1036.
Протоколы электронной почты
SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
SMTP впервые был описан в RFC 821 (1982 год); последнее обновление в RFC 5321 (2008) включает масштабируемое расширение — ESMTP (англ. Extended SMTP). В настоящее время под «протоколом SMTP», как правило, подразумевают и его расширения. Протокол SMTP предназначен для передачи исходящей почты с использованием порта TCP 25.
В то время, как электронные почтовые серверы и другие агенты пересылки сообщений используют SMTP для отправки и получения почтовых сообщений, работающие на пользовательском уровне клиентские почтовые приложения обычно используют SMTP только для отправки сообщений на почтовый сервер для ретрансляции. Для получения сообщений клиентские приложения обычно используют либо POP (англ. Post Office Protocol — протокол почтового отделения), либо IMAP (англ. Internet Message Access Protocol), либо проприетарные протоколы (такие как Microsoft Exchange и Lotus Notes/Domino) для доступа к учетной записи своего почтового ящика на сервере.
POP3
POP3 (англ. Post Office Protocol Version 3 — протокол почтового отделения, версия 3) — стандартный Интернет-протокол прикладного уровня, используемый клиентами электронной почты для получения почты с удаленного сервера по TCP/IP-соединению.
Стандартный порт РОP3 — 110.
POP и IMAP (Internet Message Access Protocol) — наиболее распространенные Интернет-протоколы для извлечения почты. Практически все современные клиенты и серверы электронной почты поддерживают оба стандарта. Протокол POP был разработан в нескольких версиях, нынешним стандартом является третья версия (POP3). Большинство поставщиков услуг электронной почты (такие как Hotmail, Gmail и Yahoo! Mail) также поддерживают IMAP и POP3. Предыдущие версии протокола (POP, POP2) устарели.
Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP.
IMAP
IMAP (англ. Internet Message Access Protocol) — протокол прикладного уровня для доступа к электронной почте.
Базируется на транспортном протоколе TCP и использует порт 143.
IMAP предоставляет пользователю обширные возможности для работы с почтовыми ящиками, находящимися на центральном сервере. Почтовая программа, использующая этот протокол, получает доступ к хранилищу корреспонденции на сервере так, как будто эта корреспонденция расположена на компьютере получателя. Электронными письмами можно манипулировать с компьютера пользователя (клиента) без постоянной пересылки с сервера и обратно файлов с полным содержанием писем.
Для отправки писем используется обычно протокол SMTP, т. к. собственная команда отправки протокола IMAP, APPEND, считается небезопасной.