SMTP (аббревиатура от Simple Mail Transfer Protocol) — это один из старейших, популярных сетевых протоколов, предназначенный для доставки электронной почты в сетях TCP/IP.
Smtp протоколу более 35 лет. Последнюю модификацию протокол получил в 2008, которая включала в себя масштабируемое расширение — ESMTP (аббревиатура от английского названия Extended Smtp).
Стандартным TCP портом, на котором по умолчанию работает протокол, является 25 порт.
SMTP-сервер - часть (или одна из функций) программного обеспечения почтового сервера (или MTA), отвечающая за передачу сообщений между почтовыми серверами. Иногда smtp сервером является отдельная самостоятельная программа, выполняющая только функцию передачи почты.
В другом смысле smtp-сервером (или почтовым сервером) является и физический или виртуальный (VPS/VDS) сервер, который выполняет функции почтового сервера. То есть, любой сервер, на аппаратных ресурсах которого развернуто программное обеспечение почтового сервера в просторечии именуют "smtp-сервером".
MTA (или Mail Transfer Agent) - самостоятельное, минимально достаточное для приема и отправки электронной почты, программное обеспечение. Любой почтовый сервер (MTA) работает одновременно с несколькими протоколами почты: SMTP, POP, IMAP. MTA может самостоятельно обеспечивать работу почтового сервера или входить в состав более сложных комплексов, таких, как Microsoft Exchange Server, CommuniGate Pro, включающих в себя интерфейсы управления и дополнительные функции.
Под этим названием понимают программное обеспечение почтового сервера. MTA является любая программа - почтовый сервер (см. варианты программного обеспечения ниже). Это обобщающее название для категории программного обеспечения, организующего работу почтового сервера.
Работа MTA совмещает в себе одновременно функции внешней и локальной доставки и получения почты.
Почтовый клиент - программа на стороне (компьютере) конечного пользователя почты для создания и редактирования, хранения, отправки и получения писем.
Схема, принцип работы почты
Путь письма от отправителя до получателя:
В почтовой программе (почтовом клиенте) пользователь-отправитель создает письмо и передает (опция "отправить") по smtp протоколу на почтовый сервер адреса своего почтового ящика к дальнейшей отправке. Почтовый сервер (MTA) пользователя-отправителя связывается, так же, по smtp протоколу с почтовым сервером (MTA) пользователя-получателя (адресата) письма и передает ему письмо для дальнейшей передачи в почтовый ящик пользователя.
Сравнить работу электронной почты можно с работой физической, бумажной почты
Внешняя функция MTA, отвечающая за доставку писем между серверами, это огромный объем почты и посылок перевозимый (грузовиками) между почтовыми отделениями городов. А внутренняя функция MTA, отвечающая за распределение писем по конечным email адресам пользователей, это работа сотрудников почтового отделения с конечными потребителями услуг почты - жителями города или района.
Программное обеспечение почтового сервера
Варианты SMTP-серверов (MTA) в операционных системах семейства Linux:
- Qmail;
- Exim;
- Postfix;
- Sendmail
Варианты SMTP-серверов (MTA), которые могут быть установлены в операционных системах Windows:
- Microsoft Exchange Server;
- Sun Java System Messaging Server;
- Sendmail;
- CommuniGate Pro;
- MDaemon Server;
- Kerio Mail Server;
- Courier Mail Server;
- hMailServer;
- SPECTral Personal SMTP Server.