СМТП Инсиде Оут

Како функционише интернет адреса е-поште

Да ли сте се икада запитали шта се догађа када притиснете дугме Пошаљи у програму за е-пошту? Вероватно не, претпостављам - све док то функционише. То је управо разлог зашто би се требало питати. У случају да нешто не ради, добро је знати шта не ради. Обично је то половина решења.

Када пошаљете е-пошту СМТП долази у игру. СМТП је кратак за Симпле Маил Трансфер Протоцол као што је дефинисано у РФЦ 5321: Симпле Маил Трансфер Протоцол. Ваш клијент поште разговара са СМТП сервером помоћу ове чисте и једноставне процедуре да бисте добили е-пошту са једног места на друго.

Флерт

Ваш програм за е-пошту постаје СМТП клијент , спаја се на порту 25 вашег маил сервера (обично СМТП порт ) и - каже ЕХЛО . Рачунари су, на крају, само људи и оно што се рачуна је да жели бити љубазни. Заправо, не покушава да буде љубазно, већ да користи касније додатке СМТП-у који су довели до два укуса касније ХЕЛО команде (СМТП команда обично се састоји од четири карактера).

Два укуса ХЕЛО-а

ЕХЛО, будући да је најновији сервер сервера оглашава све додатне функције (као што је обавештење о статусу испоруке или могућност преноса порука које садрже различите безбедне АСЦИИ знаке) подржава.

Ни сваки сервер неће дозволити овај поздрав, али мора се прихватити обичан ХЕЛО који природно претпоставља да нема додатних функција. Обе команде хелло захтевају од клијента да одреди свој домен након ** ЛО, међутим. У пракси, ово изгледа нешто попут:

220 маил.домаин.нет ЕСМТП сервер
ХЕЛО
501 ХЕЛО захтева адресу домене
ХЕЛО лоцалхост
250 маил.домаин.нет Поздрав лоцалхост [127.0.0.1], драго ми је што смо се упознали

(Мој унос је у курзиву , излаз сервера је црн, линије које почињу са 5 указују на грешку .)

Пошиљалац

Остатак протокола заиста заслужује атрибут једноставан. Ако желите послати е-пошту, започнете са кључним ријечима МАИЛ ФРОМ:. Након тога долази адреса е-поште пошиљаоца, како је то предложило. Не заборавите поставити заграде око адресе, мада (као што је <сендер@екампле.цом>). Наставак нашег примера, имамо:

МАИЛ ОД: <сендер@екампле.цом>
250 сендер@екампле.цом ... Сендер ок

Прималац

Пошто сервер прихвата адресу пошиљаоца, клијент може дати адресу примаоца. Команда за ову акцију, РЦПТ ТО: опет је прилично сугестивна. Желим да пошаљем маил себи :

РЦПТ ТО: реципиент@екампле.цом
250 суппорт@лифевирегуиде.цом ... Прималац ок (чека се ред)

Да ће сервер чекати само значи: локално ће сачувати пошту и послати га заједно са свим другим редовима чекања у интервалима (на пример, сваких 30 минута). Ово понашање зависи од конфигурације и сервер може одмах испоручити пошту.

Скоро смо готови. Међутим, оно што још увијек недостаје је важан део: стварна порука.

Порука

Сада када је "коверта" завршена, подаци е-поруке као што је то могуће могу слиједити. Ови "подаци" чине тело е-поште, као и поља заглавља .

Команда за иницирање државе која серверу прихвата поруку је ДАТА . Након тога су сва поља заглавља поруке е-поште, а затим тијело, како да се саставе само за један велики блок текста (или података). Да кажете серверу да је улаз завршен, употребљава се тачка на линији (\ р \ н. \ Р \ н). Зато шаљем своју поруку:

ДАТА
354 Унесите пошту, завршите са "." на самој линији
Мессаге-ИД: <кллсд0817184815.33912@ларосе>
Датум: нед, 17 авг 1997 18:48:15 +0200
Из: Хеинз Тсцхабитсцхер <сендер@екампле.цом>
За: Хеинз Тсцхабитсцхер <реципиент@екампле.цом>
Предмет: За Суммаризе-Проуст Цонтест

Офф то Сван'с Ворлд!
.
250 САА19153 Порука прихваћена за испоруку

Да, ово значи да можете да наведете име потпуно другачије од оног у коме е-пошта иде у поље То: На пример, можете користити " Примаоца примаоца " <нободи@новхере.но>.

Крај

Сада можете послати што више е-порука како желите поновити кораке од МАИЛ ФРОМ: то . . Ако сте завршили с тим, можете напустити сервер са командом КУИТ и то је управо оно што радимо:

ОДУСТАТИ
221 Збогом

Како могу то да урадим?

Не-тривијално решење је телнет до вашег сервера за одлазну пошту (можете пронаћи своју адресу у подешавањима налога свог налога е-поште ) на порту 25.

Лакши је начин да се користи овај Јава аплет , који покушава да имитира СМТП протокол и води вас кроз дијалог.