протокол SMTP
Основната цел на Mail Transfer Protocol протоколно Simple (SMTP, RFC-821, -822) е надеждна и ефективна доставка на съобщения по електронната поща. SMTP - тя е по-скоро независима подсистема, която изисква само надеждна комуникационна връзка. Околна среда за SMTP може да служи като отделна локална мрежа, мрежова система или целия Интернет.
дали сървърът поддържа MIME разширения?
500 Command непризната хеликоптер crnvma.cern.ch
250 dxmint.cern.ch Здравейте crnvma.cern.ch, приятно да се запознаем
на определен сървър команден изход
поща от
250 <>. Подател ОК
отборът е бил успешен
250
отборът е бил успешен
започнете да въвеждате текстови съобщения
марка края на съобщение
221 dxmint.cern.ch връзка затваряне
SMTPservera могат да се включат в диалог с редица крайни потребители. Всяко съобщение за електронна поща завършва със специална поредица от знаци. Ако получателят е завършил успешно на приемането и обработването на съобщения от електронната поща, които изпраща положителен отговор.
Протоколът SMTP осигурява предаване на съобщение по електронна поща директно до крайното местоназначение, когато те са свързани помежду си. В противен случай, трансфер може да се осъществи чрез един (или повече) междинно съединение "пощенска станция."
Много системи за електронна поща работи само с ASCII кодове. Ако транспорт канал работи с октета, 7-битови кодове ще бъдат допълнени от нула осми малко. За прехвърляне на файлове чрез SMTP традиционно се използва стандартна процедура за преобразуване на данните UUCODE / UUDECODE. който превръща двоичен файл в масив от знаци, които може да се предава чрез SMTP.
Както вече бе споменато, процедурата за изпращане на електронна поща съобщение започва с по пощата командни парцели, която има следния формат:
MAIL
където
Тази команда съобщения, че новата процедура ще започне, и трябва да бъдат върнати към първоначалното си състояние на всички таблици състояние, буфери и О.А. Ако даден отбор е преминал, получателят отговаря на отговор: 250 OK.
RCPT
С правилното приемане на съобщението отговор SMTP-сървър реагира с изпращане 354 Междинно отговор (временен отговор) и счита, всички последващи реда текст в имейл. При получаване на код края на текста се изпраща на отговор: 250 ОК.
Признак за края на имейл съобщение е точката, в началото на линията, следвана от
Реакция на VRFY зависи от спора. Така че, ако имате двама потребители с името на Иванов, отговор на командата "VRFY Иванов" сред клиентите на пощенския сървър, ще бъде "553 Потребителят двусмислен". Като цяло, командата "VRFY Иванов" може да получите като отговор следните съобщения:
250 Vasja Иванов
VRFY Chtozachertovchina 553 Потребителят двусмислен (несъществуващо име).
EXPN Пример-Хора-Юри Семьонов 250
команди се използват за отваряне и затваряне на комуникационния канал:
HELO
изразяване
Ключова дума 8V1TM1ME казва, че клиентът може да добавите тялото дума за поща от подкоманда да се определи вида на символите, използвани в съобщението (ASCII или 8-битов). XADR дума показва, че всички ключови думи, които започват с X, са локални модификации SMTP. RFC-1522 документ описва метод за включване не ASCII-код на заглавката на имейл съобщение, например:
CHARSET zakodirovannyy_tekst кодиране = ".
Тук CHARSET - спецификация на набора знаци нас-ASCII или ISO-8859-X, където X - с една цифра, като ISO-8859-1. област, кодираща съдържа един символ характеризира метод за кодиране. Понастоящем се използват два метода:
Q - набор от печатни букви, кодекси, в които осмия бит не е равно на нула; всеки набор от символи, се показва в три знака: знак за равенство ( "), последвани от две шестнадесетични цифри (например" АД). Например, характера пространство ще бъде кодиран "20;
Б - 64-характер комплект (основа 64, букви, цифри, 10 и символи + и /). Методът за кодиране е описано подробно по-долу.
Интересно допълнение към традиционната електронна поща е неговото удължаване MIME (Multupurpose Internet Mail Extentions. RFC-1521). MIME не изисква никакви промени в сървърите за електронна поща, това разширение дефинира пет нови заглавни полета (разширявайки RFC-822):
MIME-Version: (версия на MIME, понастоящем 1.0);