Какво представлява протоколът за просто прехвърляне на поща?

За прехвърляне на писма се използва прост протокол за прехвърляне на поща (SMTP). Реалният трансфер на поща се извършва чрез MTA, т.е. агенти за прехвърляне на съобщения. За да прехвърля поща от една система в друга, системата трябва да има клиентски агенти за прехвърляне на съобщения и агенти за прехвърляне на съобщения от сървъра. Агентът за прехвърляне на съобщения на клиента се използва за изпращане на пощата, а агентите за прехвърляне на съобщения от сървъра се използват за получаване на пощата. Прост протокол за прехвърляне на поща (SMTP) Прост протокол за прехвърляне на поща е единственият протокол, който определя клиента и сървъра за агенти за прехвърляне на съобщения (MTA). Прост протокол за прехвърляне на поща се използва за определяне как и командите, и отговорите трябва да бъдат изпращани напред и назад. Използва се два пъти, между изпращача и пощенския сървър на изпращача и между двата пощенски сървъра.

Как работи протоколът за обикновена поща?

За да прехвърляте съобщения между клиента на агентите за прехвърляне на съобщения и агентите за прехвърляне на съобщения, протоколът за просто прехвърляне на поща използва команди и отговори.

Първо, MTA клиентът изпраща команди към MTA сървъра, в отговор MTA сървърът изпраща отговори на MTA клиента.

SMTP команди:

Нека видим тези команди и отговори една по една.

Командите се изпращат от клиента до сървъра. Синтаксисът на командата е показан по-долу.

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

Протоколът за просто прехвърляне на поща определя различни команди, както е показано по-долу.

1) HELO

Клиентът използва тази команда, за да се идентифицира. Аргументът е името на хоста на изпращача. Форматът е показан по-долу:

HELO: challenger.atc.educba

2) ПОЩА ОТ

Клиентът използва тази команда, за да идентифицира подателя на съобщението. Аргументът е електронният адрес на изпращача. Форматът е показан по-долу:

ПОЩА ОТ:

3) RCPT TO

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

RCPT ДО:

4) ДАННИ

Клиентът използва тази команда, за да изпрати съобщението. Всички редове, които следват командата DATA, считат за имейл съобщение. Форматът е показан по-долу:

ДАННИ

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

5) БЪРЗО

Клиентът използва тази команда, за да прекрати съобщението. Форматът е показан по-долу:

QUIT

6) ОТДАВАНЕ

Клиентът използва командата си, за да анулира текущата поща транзакция. Връзката ще се нулира и съхранената информация за подателя и получателя ще бъде изтрита. Форматът е показан по-долу:

ПОЧИВКА

7) VRFY

Клиентът използва тази команда, за да потвърди имейл адреса на получателя. Форматът е показан по-долу:

VRFY:

8) NOOP

Клиентът използва тази команда, за да провери състоянието на получателя. Форматът е показан по-долу:

NOOP

9) ВЪРВЕТЕ

И изпращачът, и получателят използват тази команда, за да превключат позициите си, т.е. подателят става приемник, а получателят става подател. В днешния свят прост протокол за прехвърляне на поща не поддържа тази функция. Форматът е показан по-долу:

TURN

10) EXPN

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

EXPN: abcd

11) ПОМОЩ

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

ПОМОЩ: поща

12) ИЗПРАТЕТЕ ОТ

Тази команда уточнява, че пощата трябва да бъде доставена до терминала на получателя, а не до пощенската кутия. Ако получателят е офлайн, пощата ще бъде отхвърлена.

ИЗПРАТЕТЕ ОТ:

13) SMOL ОТ

Тази команда уточнява, че пощата трябва да бъде доставена до терминала или пощенската кутия на получателя. Ако получателят е онлайн, пощата се изпраща директно до терминала. Ако получателят е офлайн, пощата се изпраща до пощенската кутия.

SMOL ОТ:

14) МАЛКО ОТ

Тази команда уточнява, че пощата трябва да бъде доставена до терминала и пощенската кутия на получателя. Ако получателят е офлайн, пощата се изпраща до терминала и пощенската кутия. Ако получател е онлайн, пощата се изпраща директно в пощенската кутия.

МАЛКО ОТ:

15) ГЕРБ

Активира или деактивира многословен режим .

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. Какво е стеганография?