Знайте, Intuit, лекция, SMTP протокол

  • Описание протокол SMTP
  • Съобщения формати
  • Двоични данни и MIME
  • Разширено SMTP протокол
  • изпълнение SMTP в операционната система Linux

В предишната глава, научихме как да намерите желания компютър в интернет от името му с помощта на DNS сървъра. Сега, че знаете как да намерите компютри в мрежата, а след това, разбира се, искате да по някакъв начин се прилагат тези знания. Тази глава описва как да изпраща съобщения към отдалечен компютър от локален компютър. За обмен на съобщения по електронната поща между различни компютри от 1982 г. насам, използвани Simple Mail Transfer Protocol (SMTP) Simple Mail Transfer Protocol. Лесен за употреба и транспортирани на различни платформи, е направила това на стандартен протокол за обмен на електронни съобщения между компютърни системи в Интернет. За да се разбере как работи, нека да погледнем какво е то.

Описание протокол SMTP

SMTP е проектиран за работа в различни мрежи за пренос на електронна поща. Въпреки това, един от най-широко използваните е Интернет. с инсталирането на TCP / IP връзки на порт 25. Повечето версии на операционната система Linux автоматично ще инсталира софтуерен пакет за подпомагане на SMTP, когато различни услуги. За да се гарантира, че способността на отдалечения сървър, за да се справят с протокола SMTP. можете да влезете в своя порт 25, използвайки програмата Telnet. Ако се получи отговор от пристанището, сървърът работи протокола SMTP. На локалния сървър, можете да направите същото, като се свържат чрез телнет на порт 25 с Localhost. Пример телнет сесия със сървъра за Linux OS базата е показано на Обявата 5.1.

Обявата 5.1. Пример телнет сесия на порт 25

Основни команди SMTP клиент

След установяване на сесия TCP SMTP сървъра изпраща на клиента специално послание за установяване на връзка (както е показано на Обява 5.1). От този момент нататък контрол връзка между два компютъра се извършва от страна на клиента, се свържете със сървъра. Клиентът управлява връзката с помощта на набор от специфични команди, която той изпраща към сървъра. Сървърът, от своя страна, трябва да се отговори адекватно на всеки команди, изпратени до него. В RFC 821 описва основните команди за клиента SMTP, на които сървърът трябва да отговори по определен начин. Въпреки, че от създаването на този документ има няколко разширения на протокола SMTP, толкова дълго, тъй като те не се поддържат от всички пощенски сървъри. В този раздел, ние подчертаваме само основните команди SMTP, дефинирани в RFC 821. В "SMTP протокола Разширяване" обсъжда някои допълнения изпълняват в най-новите версии на SMTP пакет.

команда във формат SMTP е проста:

където команда - четири характер команда SMTP протокол и параметър - незадължителен параметър, който определя типа на данните в рамките на екипа. Таблица. 5.1 показва основната командването на SMTP протокол. След това ще разгледаме тези команди по-подробно.

Таблица 5.1. Основни познания по SMTP протокол

HELO команда

По дефиниция, SMTP протокол команди дължината на четири знака. Поздрав, издадена от клиента към сървъра и има команда HELO. Форматът на командата е:

Потребители-клиенти и е домакин на клиенти

Когато се работи с протокол SMTP трябва да се прави разлика SMTP клиенти. Потребители-клиенти и е домакин на клиентите не са едно и също нещо. Когато създадете съобщение поща, системата на потребителя електронна поща е едновременно клиент и техния местен домакин. След изпращане на електронна поща съобщение, той вече не е процес на SMTP клиент. Сега му локалния компютър домакин изпълнява процеса на доставяне на съобщения и себе си действа като клиент SMTP. Когато един локален хост връзка с отдалечен хост за предаване на съобщения чрез SMTP протокол, той действа като процес на SMTP-клиент. HELO команда декларира като клиент на името на локалния хост. а не реален потребител чрез изпращане на съобщение. Доста често тези понятия са объркани, което усложнява решаването на проблеми, възникнали в системите за електронна поща.

MAIL команда

MAIL команда се използва за организиране на сесия на споделяне, по електронна поща до сървъра, след като е бил изпратен на командата HELO. В него се посочва, от които произхожда съобщението. MAIL команда формат е както следва:

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