Руководство по простому протоколу пересылки почты (SMTP)

Что такое SMTP и как он используется?

Simple Mail Transfer Protocol (SMTP) – это стандартный коммуникационный протокол для отправки сообщений электронной почты в деловых сетях и Интернете. SMTP был первоначально разработан в начале 1980-х годов и остается одним из самых популярных протоколов, используемых во всем мире.

Программное обеспечение для работы с электронной почтой чаще всего использует SMTP для отправки, а также протоколы Post Office Protocol 3 (POP3) или Internet Access Access Protocol (IMAP) для получения почты. Несмотря на возраст, реальной альтернативы SMTP в массовом использовании не существует.

Как работает SMTP

Все современные почтовые клиентские программы поддерживают SMTP. Настройки SMTP, поддерживаемые в почтовом клиенте, включают в себя IP-адрес SMTP-сервера (а также адреса POP или IMAP-сервера для получения электронной почты). Веб-клиенты встраивают адрес SMTP-сервера в свою конфигурацию, в то время как клиенты ПК предоставляют настройки SMTP, которые позволяют пользователям указывать свой собственный сервер по выбору.

Физический SMTP-сервер может быть выделен только для обслуживания почтового трафика, но часто сочетается по крайней мере с POP3 и иногда с другими функциями прокси-сервера.

SMTP работает поверх TCP/IP и использует TCP-порт № 25 для стандартного обмена данными. Чтобы улучшить SMTP и помочь в борьбе со спамом в Интернете, группы стандартов также разработали TCP-порт 587 для поддержки определенных аспектов протокола. Некоторые службы веб-почты, такие как Gmail, используют неофициальный порт TCP 465 для SMTP.

Команды SMTP

Стандарт SMTP определяет набор команд – имена сообщений определенных типов, которые отправляют клиенты на почтовый сервер при запросе информации. Наиболее часто используемые команды:

  • HELO и EHLO : команды, инициирующие новый сеанс протокола между клиентом и сервером. Команда EHLO просит их ответить любыми дополнительными расширениями SMTP, которые она поддерживает
  • ПОЧТА . Команда для начала отправки сообщения электронной почты.
  • RCPT . Команда для предоставления одного адреса электронной почты получателю текущего сообщения, которое готовится.
  • ДАННЫЕ : команда, указывающая начало передачи сообщения электронной почты. Эта команда инициирует серию из одного или нескольких последующих сообщений, каждое из которых содержит часть сообщения. Последнее сообщение в последовательности пустое (содержит только точку (.) В качестве символа завершения) для обозначения конца электронного письма.
  • RSET . Во время отправки электронного письма (после выполнения команды MAIL) любой конец SMTP-соединения может сбросить соединение, если обнаружится ошибка
  • NOOP . Пустое сообщение («без операции»), предназначенное для проверки связи на другом конце сеанса.
  • ВЫЙТИ . Завершает сеанс протокола.

Получатель этих команд отвечает либо кодом успеха, либо кодом ошибки.

Проблемы с SMTP

SMTP не имеет встроенных функций безопасности. В прошлом интернет-спамерам разрешалось использовать SNMP, создавая огромное количество нежелательной почты и доставляя ее через открытые SMTP-серверы. Защита от спама улучшилась за эти годы, но не является надежной. Кроме того, SMTP не запрещает спамерам устанавливать (с помощью команды MAIL) поддельные адреса электронной почты «От:».

Оцените статью
Solutics.ru
Добавить комментарий