Протокол Simple Mail Transfer Protocol (SMTP) - это стандартный протокол связи для отправки сообщений электронной почты в бизнес-сетях и Интернете. SMTP был первоначально разработан в начале 1980-х годов и остается одним из самых популярных протоколов, используемых во всем мире.
Программное обеспечение электронной почты чаще всего использует SMTP для отправки и протоколы протокола почтового протокола 3 (POP3) или протокола сообщений Интернета (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, которые она поддерживает
- MAIL- команда инициировать отправку сообщения электронной почты
- RCPT- команда для предоставления одного адреса электронной почты для получателя текущего сообщения, которое готовится
- ДАННЫЕ- команда, указывающая начало передачи сообщения электронной почты. Эта команда инициирует серию из одного или нескольких последующих сообщений, каждый из которых содержит часть сообщения. Последнее сообщение в последовательности пуст (содержит только период (.) В качестве символа завершения), чтобы обозначить конец письма.
- RSET- при отправке электронной почты (после выдачи команды MAIL) либо конец SMTP-соединения может сбросить соединение, если он встречает ошибку
- NOOP- пустое сообщение («нет операции»), разработанное как своего рода пинг для проверки на отзывчивость другого конца сеанса
- УВОЛИТЬСЯ- завершает сеанс протокола
Получатель этих команд отвечает либо успешными, либо неудачными кодовыми номерами.
Проблемы с SMTP
В SMTP отсутствуют встроенные функции безопасности. Интернет-спамеры были в состоянии использовать SNMP в прошлом, генерируя огромное количество нежелательной почты и доставляя их через открытые SMTP-серверы. Защита от спама улучшилась с годами, но не надежна. Кроме того, SMTP не мешает спамерам настраивать (через команду MAIL) поддельные адреса электронной почты «От:».




