SMTP — Простой протокол передачи почты
Из всех существующих веб-технологий SMTP, пожалуй, претерпел наименьшие изменения и по-прежнему остается практически таким же, каким был изначально разработан. Конечно, механизмы аутентификации время от времени меняются, но суть SMTP осталась неизменной. Однако протоколу пришлось адаптироваться: пришлось решать проблемы спама, черных списков и открытых ретрансляторов, и именно этот подход “добавления на лету” привел к появлению некоторой ненадежности.
Для чего нужен SMTP?
SMTP — это протокол, с помощью которого почта передается между серверами. Если вы когда-либо отправляли электронное письмо за пределы своей закрытой рабочей среды, то вы использовали SMTP. При настройке почтового клиента, такого как Outlook или Thunderbird, вам потребуется добавить сервер входящей почты (обычно это POP3 или IMAP) и сервер исходящей почты — это будет SMTP. Когда вы затем отправляете электронное письмо, оно доставляется через этот SMTP-сервер либо непосредственно на сервер получателя, либо через ряд промежуточных серверов. В целом SMTP не является безопасным.
Существует ряд стандартных портов, на которых работает SMTP-сервер; в большинстве случаев используется порт 25, но также широко распространены порты 587, 465 и 2525. Проблемы могут возникнуть, когда интернет-провайдер блокирует порт 25, ограничивая пользователей использованием только своего SMTP-сервера. Они делают это, чтобы остановить спам, исходящий из их сети, но такой подход «убить всех» может вызвать проблемы у бизнес-пользователей. Наихудшим вариантом является ситуация, когда интернет-провайдер блокирует порт 25 и затем разрешает доступ к своему SMTP-серверу только из определенного диапазона IP-адресов. В результате пользователь либо вынужден использовать другой набор настроек, когда подключается не через своего провайдера, либо вообще не может отправлять электронную почту! Из-за этого было создано несколько сервисов с единственной целью — обеспечить возможность использования одного SMTP-сервера в любых обстоятельствах; обычно это достигается путем прослушивания портов, отличных от стандартных SMTP-портов. Одним из таких примеров является SMTP2Go.
