Что такое простой протокол пересылки почты?

Простой протокол передачи почты (SMTP) используется для передачи почты. Фактическая пересылка почты осуществляется через MTA, т.е. агентов передачи сообщений. Для передачи почты из одной системы в другую в системе должны быть установлены агенты передачи сообщений клиента и агенты передачи сообщений сервера. Клиентский агент передачи сообщений используется для отправки почты, а серверные агенты передачи сообщений используются для получения почты. Простой протокол передачи почты (SMTP) Простой протокол передачи почты является единственным протоколом, который определяет Агенты передачи сообщений (MTA) клиента и сервера. Простой протокол передачи почты используется для определения того, как команды и ответы должны отправляться туда и обратно. Он используется два раза: между отправителем и почтовым сервером отправителя, а также между двумя почтовыми серверами.

Как работает простой протокол передачи почты?

Для передачи сообщений между клиентом Агентов передачи сообщений и несколькими агентами передачи сообщений используется простой протокол передачи почты с использованием команд и ответов.

Сначала клиент MTA отправляет команды серверу MTA, в ответ сервер MTA отправляет ответы клиенту MTA.

Команды SMTP:

Давайте посмотрим эти команды и ответы один за другим.

Команды отправляются с клиента на сервер. Синтаксис команды показан ниже.

Ключевое слово: аргумент (ы)

Простой протокол передачи почты определяет различные команды, как показано ниже.

1) HELO

Клиент использует эту команду для идентификации себя. Аргумент - имя хоста отправителя. Формат показан ниже:

HELO: challengeer.atc.educba

2) ПОЧТА ОТ

Клиент использует эту команду для идентификации отправителя сообщения. Аргументом является адрес электронной почты отправителя. Формат показан ниже:

ПОЧТА ОТ:

3) RCPT TO

Клиент использует эту команду для определения предполагаемого получателя сообщения. Аргументом является адрес электронной почты получателя. Формат показан ниже:

RCPT TO:

4) ДАННЫЕ

Клиент использует эту команду для отправки сообщения. Все строки, следующие за командой DATA, рассматриваются как почтовое сообщение. Формат показан ниже:

ДАННЫЕ

Это сообщение, предназначенное для отправки получателю.

5) ВЫЙТИ

Клиент использует эту команду для завершения сообщения. Формат показан ниже:

УВОЛИТЬСЯ

6) ОТДЫХ

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

ОСТАЛЬНЫЕ

7) VRFY

Клиент использует эту команду для проверки адреса электронной почты получателя. Формат показан ниже:

VRFY:

8) НООП

Клиент использует эту команду для проверки статуса получателя. Формат показан ниже:

NOOP

9) ОБОРОТ

И отправитель, и получатель используют эту команду для переключения своих позиций, то есть отправитель становится получателем, а получатель становится отправителем. В современном мире простой протокол передачи почты не поддерживает эту функцию. Формат показан ниже:

ПЕРЕМЕНА

10) EXPN

Эта команда просит хост получателя расширить список рассылки, который отправляется в качестве аргументов, и вернуть адреса почтовых ящиков получателя, которые составляют список. Формат показан ниже:

EXPN: abcd

11) ПОМОЩЬ

Эта команда просит получателя отправить информацию о команде, которая отправляется в качестве аргумента.

ПОМОЩЬ: почта

12) ОТПРАВИТЬ С

Эта команда указывает, что почта должна быть доставлена ​​на терминал получателя, а нет - на почтовый ящик. Если получатель находится в автономном режиме, то почта отклоняется.

ОТПРАВИТЬ ОТ:

13) СМОЛ ИЗ

Эта команда указывает, что почта должна быть доставлена ​​на терминал или в почтовый ящик получателя. Если получатель онлайн, то почта отправляется непосредственно на терминал. Если получатель не в сети, почта отправляется в почтовый ящик.

SMOL FROM:

14) МАЛЕНЬКИЙ ОТ

Эта команда указывает, что почта должна быть доставлена ​​на терминал и в почтовый ящик получателя. Если получатель находится в автономном режиме, почта отправляется на терминал и в почтовый ящик. Если получатель находится в сети, почта отправляется непосредственно в почтовый ящик.

SMAL FROM:

15) VERB

Включает или отключает подробный режим .

16) тик

Вставляет идентификатор в набор данных ответа SMTP.

Ответы:

Ответы отправляются с сервера клиенту. Это трехзначный код, который может следовать за некоторой информацией в текстовом формате. Эти коды ответов протокола передачи простой почты имеют следующий вид:

  • 211: состояние системы
  • 214: Справочное сообщение
  • 220: Сервис готов
  • 221: служба закрытия канала передачи
  • 250: Запрошенная команда выполнена
  • 251: сообщение будет переслано
  • 354: начать ввод почты
  • 421: услуга недоступна
  • 403: Пользователь не авторизован для отправки с этого адреса электронной почты. т.е. пользователю необходимо обновить текущий адрес электронной почты.
  • 450: почтовый ящик недоступен
  • 451: команда прервана из-за локальной ошибки
  • 452: команда прервана из-за нехватки памяти
  • 500: синтаксическая ошибка из-за нераспознанной команды
  • 501: синтаксическая ошибка из-за параметра или аргументов
  • 502: команда не выполнена.
  • 503: неверная последовательность команд
  • 504: команда временно не выполнена
  • 550: команда не выполнена
  • 551: пользователь не локальный
  • 552: Запрошенное действие прервано
  • 553: запрошенное действие не выполнено
  • 554: транзакция не удалась

Вывод

В этой статье мы увидели, что такое Simple Mail Transfer Protocol, как он работает вместе с командами для установки, поддержки и завершения конфигурации Simple Mail Transfer Protocol.

Рекомендуемые статьи

Это руководство по простому протоколу пересылки почты. Здесь мы обсудили, как работает (SMTP) протокол простой передачи почты? наряду с различными командами в SMTP. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Модели данных в СУБД
  2. RDBMS Интервью Вопросы
  3. Инструмент интеграции данных
  4. Что такое стеганография?