SMTP

Synonym Simple Mail Transfer Protocol Generally refers to SMTP

Въведение

SMTP е сравнително прост протокол, базиран на текст. На един или повече получатели на съобщение над него (в повечето случаи са потвърдени), след което се предава текстът на съобщението. Можете да тествате SMTP сървър много лесно чрез програмата Telnet. SMTP използва TCP портове 25. За да определите SMTP сървър за дадено име на домейн, трябва да използвате MX (MAILEXCHANGE) DNS.

Ранният SMTP започна да се използва широко в началото на 80-те години. По това време това беше само допълнение към UUCP, а UUCP е по-подходящ за обработка на имейли между машини, които обработват прекъсващи връзки. Вместо това SMTP работи най-добре в случай на разделяне и получаване на машини във връзка с непрекъсната връзка.

Sendmail е един от най-ранните агенти за транспортиране на поща, използващи SMTP. Най-малко от 50 програми през 2001 г. SMTP е реализиран като клиент (подател на съобщението) или сървър (получател на съобщението). Някои други популярни SMTP сървърни програми включват EXIM на Philiphazel, Postfix на IBM, QMail на D.J.Bernstein и MicrosoftExchangeserver.

Тъй като този протокол се стартира въз основа на чист ASCII текст, той не е добър в двоични файлове. Стандарти като MIME са разработени за кодиране на двоични файлове, за да ги прехвърлят през SMTP. Днес повечето SMTP сървъри поддържат 8-битови MIME разширения, което прави прехвърлянето на двоични файлове почти толкова просто, колкото обикновен текст.

SMTP е "push" протокол, който не позволява "pull" да "pull" от отдалечения сървър, ако е необходимо. За да направите това, пощенският клиент трябва да използва POP3 или IMAP. Друг SMTP сървър може да задейства изпращане по SMTP с помощта на ETRN.

функция

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

SMTP

SMTP е протокол, който осигурява надеждно и ефективно предаване на имейл. Това е пощенска услуга, изградена върху FTP услугата за прехвърляне на файлове, използвана главно за предаване на пощенска информация между системите и предоставяне на известия, свързани с писмо. Една от важните характеристики на

SMTP е, че може да прехвърля съобщението през мрежата, тоест „SMTP Mail“. С помощта на SMTP може да се осъществи предаване на поща между обработващи машини в една и съща мрежа или предаване на поща между процесор и други мрежи може да се осъществи от ретранслатор или шлюз. Сървърът за размяна на поща с функцията на системата за услуги за имена на домейни (DNS) може също да се използва за идентифициране на следващия IP адрес на прехвърляне на съобщението за прехвърляне.

Работен процес

Работната процедура на SMTP протокола може да бъде разделена на следните три процеса:

(1) Установяване: На този етап клиентът на SMTP иска Установяване на TCP връзка с 25-порта на сървъра. След като връзката е установена, SMTP сървърът и клиентът започват да рекламират своите имена на домейни, докато потвърждават името на домейна на другата страна.

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

(3) Освобождаване на връзката: SMTP клиентът издава команда за изход, сървърът отговаря след обработка на командата и след това затваря TCP връзката.

Пример за SMTP комуникация

Следва описание по екземпляр. В този пример се предполага, че съобщението е изпратено от имейл кутията на подателя, наречена PANWEI@163.com (изпълняваща SMTP клиентския процес, изрично показана като c) до електронната пощенска кутия на получателя, наречена network@xmu.edu.cn (Изпълни процесът на SMTP сървъра, специално показан като s), конкретните команди и информация за отговор е както следва: telnetwww.example.com 25 Той отваря SMTP връзка от предаваната машина към хоста www.example.com.

 s: (Note: Waiting for the 25th port of the TCP, the port corresponds to the SMTP service) C: (Note: Open the connection with the server) S: 220 xmu. EDU. CN SMTP Service Ready (note : The server's TCP connection Ready) C: Helo 163. COMS: 250 xmu. Edu. from: s: 250 0kc: rcpt to: s: 250 0kc: DataS: 354 Start Mail Input; End with.c: ... Sends Body of Mail Message..c: ... dear xxx. . C:. S: 250 OKC: Quits: 221 xmu. EDU. CN Service Closing Transmission Channel 

Горното е прост процес на SMTP обмен, включващ установяване на връзка, прехвърляне на съобщение и освобождаване на връзка три специфични процеса: Първо установете TCP връзка, SMTP извиква порта на TCP протокол № 25, слуша заявката за връзка, клиентът изпраща командата Helo до идентифицира собствената самоличност на подателя, сървърът отговаря. След това клиентът изпраща команда MAII), сървърът е в OK като II, което показва, че подготовката е получена. Клиентът изпраща командата RCPT, за да идентифицира получателя на имейла, можете да имате няколко RCPT реда, т.е. едно съобщение може да бъде изпратено до множество получатели едновременно. Страната на сървъра показва дали желае да получава имейли за получателя. След като договарянето приключи, клиентът използва командата data, за да представи края на въведеното съдържание. И накрая, всеки край на контролното взаимодействие може да избере да прекрати сесията и командата Quit се подава за това, а другият край отговаря на команда 221, което показва, че връзката ще затвори връзката.

Значението "2500K" на страната на сървъра по време на процеса на SMTP обмен е всичко. Подобно на други протоколи, програмата чете само командата за съкращение и трите числа, започващи на всеки ред, а останалият текст се използва, за да помогне на потребителя да отстрани грешки в пощенския софтуер. Когато командата е успешна, сървърът връща код 250. Ако не успее, връща код 550 (командата не може да бъде идентифицирана), 451 (грешката е обработена), 421 (не е налична), 421 (не е налична), 354 показва въвеждане на начална информация. .

SMTP ограничения Производителност само в съобщение, което може да изпраща само ASCII кодов формат, не поддържа китайски, френски, немски и т.н. и не поддържа глас, видео данни. Допълва SMTP чрез MIME протокола. MIME използва стандарта за мрежов виртуален терминал (NVT), позволяващ предаването на данни, различни от ASCII код, чрез SMTP.

SMTP безопасност и спам

Едно от ограниченията на първоначалния SMTP е, че той няма механизъм за удостоверяване на подателя. Следователно след това се дефинира разширение за SMTP-Auth.

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

следователно се появяват някои спомагателни протоколи, работещи със SMTP. Изследователският екип за борба с нежеланата поща на IRTF проучва някои предложения за осигуряване на просто, гъвкаво, леко, подобрено удостоверяване на източника. Най-вероятно препоръчаното решение е рамковото споразумение за правилата на изпращача.

Related Articles
TOP