Simple Mail Transfer Protocol, сокращенно SMTP – это протокол, используемый для
передачи почты в сетях, работающих по протоколу TCP/IP. Используется только для пересылки почты клиента
на сервер. Получение почты с почтового сервера осуществляется с помощью других протоколов – IMAP или
POP3.
Для передачи сообщений почты используется TCP – порт 25 и 587. При передаче с сервера на сервер
применяется только порт 25. Когда вы отправляете почтовое сообщение, оно доставляется на сервер почты
домена адресата в виде записи формата Mail eXchange (МХ) в системе DNS. Иногда используется запись типа
А.
Некоторые актуальные реализации SMTP-серверов определяют сервер, обслуживающий почту адресата, используя
записи типа SRV. Протокол SMTP весьма старый, но не теряющий актуальности – он применяется еще с начала
80-х годов. В старом протоколе UUCP пользователю необходимо было прописывать весь маршрут до получателя
самостоятельно, а также обеспечить постоянное соединение между компьютерами отправителя и получателя.
Sendmail стал одним из первых почтовых агентов, которые стали работать по SMTP-протоколу, а сегодня он
является базовым для отправки электронной почты во всем мире в кодировке ASCII. Первые версии протокола
не подразумевали возможности отправки ничего, кроме текстовых сообщений и не поддерживали никакие
алфавиты, кроме латиницы.
Чтобы разрешить эту проблему, внедрили стандарт MIME, который является описанием метода преобразования
двоичных файлов в текст. На сегодняшний день наиболее распространен стандарт 8BITMIME, благодаря
которому мы легко прикрепляем к отправляемым сообщениям электронной почты не только изображения и
архивы, но и видеозаписи.