Всякий раз, когда вы посылаете письмо, задействуется сервер SMTP. Не имеет значения, чем вы пользуетесь: собственным клиентом, предоставленным хостером, десктопным приложением или почтовым онлайн-сервисом, например, Gmail.
Место SMTP в стеке TCP/IP и портыДля работы по SMTP обычно используют 2 порта:- 25 — благодаря ему письма пересылаются между серверами;
- 587 — через него происходит передача корреспонденции от почтового клиента к серверу.
SMTP способен работать с различными протоколами, но наиболее часто его задействуют для пересылки исходящих писем посредством TCP 25. Также, если требуется защищённое SSL-соединение, иногда используется порт 465. По умолчанию SMTP портом считается порт 25. Другие используются, если по какой-то причине перекрыт порт 25, например, в целях защиты от спама.
Между отправителем и адресатом устанавливается двусторонняя взаимосвязь. Инициализация соединения происходит на стороне отправителя, который функционирует в роли клиента. Получатель отвечает на команды и работает как сервер.
Команды SMTPКоманды протокола SMTP представляют собой четырехсимвольные комбинации. Дополнительно могут добавляться параметры, указывающие на тип данных. Между отправителем и абонентом устанавливается взаимодействие, и письмо попадает к получателю за несколько секунд.
Через SMTP удалённый сервер и клиент МТА также обмениваются запросами. Клиент отправляет команды серверу, а тот отвечает на запросы. Процесс обмена командами и ответами на них называется почтовой транзакцией. Для передачи команд и данных используется формат NVT ASCII. Отправка команд осуществляется в формате ключевых слов, указывающих на необходимость выполнить то или иное действие.
Основные команды: