Як інтэрнэт электронная пошта працуе
Вы калі - небудзь задаваліся пытаннем, што адбываецца , калі вы націскаеце на кнопку Адправіць ў вашай паштовай праграме? Напэўна, не, я думаю, - да таго часу, як яна працуе. Менавіта таму вы павінны задацца пытаннем, хоць. У выпадку, калі нешта не працуе гэта добра, каб ведаць, што не працуе. Як правіла, гэта палова рашэння.
Пры адпраўцы электроннай пошты SMTP ўваходзіць у гульню. SMTP кароткая для просты пратакол перадачы пошты , як гэта вызначана ў RFC 5321: просты пратакол перадачы пошты. Ваш паштовы кліент размаўляе з серверам SMTP , выкарыстоўваючы гэтую чыстую і простую працэдуру , каб атрымаць ліст ад аднаго месца да другога.
флірт
Ваша паштовая праграма становіцца кліент SMTP , падключаецца да порце 25 вашага паштовага сервера (звычайна SMTP порт ) і - кажа EHLO. Кампутары, у рэшце рэшт, толькі чалавек, і тое, што лічыцца, што ён хоча быць ветлівым. На самай справе, ён не спрабуе быць ветлівым , але выкарыстаць пазнейшыя дапаўненні да SMTP , якія прывялі дзве водары позняй каманды HELO (каманда SMTP звычайна складаецца з чатырох знакаў).
Дзве разнавіднасці HELO
EHLO, быўшы больш нядаўні адзін робіць сервер рэкламуюць ўсе дадатковыя функцыі (напрыклад, паведамлення аб стане дастаўкі або здольнасці транспартаваць паведамленні, якія ўтрымліваюць, акрамя бяспечных сімвалаў ASCII), якія ён падтрымлівае.
Не кожны сервер дазволіць гэта прывітанне, але патрабуецца, каб прыняць просты HELO, які, натуральна, мяркуе, што ніякіх дадатковых функцый няма. Абедзве каманды прывітання патрабуе ад кліента паказаць свой дамен пасля ** Л, аднак. На практыцы гэта выглядае прыкладна так:
220 mail.domain.net ESMTP сервер
HELO
501 HELO патрабуе адрас дамена
HELO лакальны
250 mail.domain.net Здравствуйте лакальны [127.0.0.1], рады сустрэцца з вамі
(Мой ўваход курсівам, выхад сервера з'яўляецца чорным, радкі , якія пачынаюцца з 5 паказваюць на памылку .)
адпраўнік
Астатняя частка пратакола сапраўды заслугоўвае атрыбуту проста. Калі вы хочаце адправіць па электроннай пошце, вы пачынаеце з ключавымі словамі MAIL FROM :. Пасля гэтага прыходзіць электронны адрас адпраўніка, як гэта было прапанавана с. Не забудзьцеся паставіць дужкі адрасы, хоць (як
MAIL FROM:
250 sender@example.com ... Sender нармальна
атрымальнік
Пасля таго, як сервер прыняў адрас адпраўніка, кліент можа паказаць адрас атрымальніка. Каманда для гэтага дзеяння, RCPT TO: зноў вельмі наводзіць на думкі. Я хачу адправіць пошту да сябе :
RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Адрасат нармальна (у чаргу)
Тое, што чарга сервер будзе проста азначае, што: яно захавае пошту лакальна і адправіць яго разам з усімі астатнімі ў чарзе пошты праз пэўныя інтэрвалы (напрыклад, кожныя 30 хвілін). Гэта паводзіны залежыць ад канфігурацыі і сервер таксама можа даставіць пошту імгненна.
Мы амаль скончылі. Што яшчэ не хапае, аднак, з'яўляецца важнай часткай: фактычнае паведамленне.
паведамленне
Цяпер, калі «канверт» скончана, дадзеныя паведамленні электроннай пошты гэтак жа, як гэта можа прытрымлівацца. Гэта «даныя» складаецца з электроннай пошты ў арганізме , а таксама палёў загалоўка .
Каманда , каб ініцыяваць стан , якое робіць сервер прымае паведамленне з'яўляецца DATA. Пасля гэтага ўсе палі загалоўка паведамленні электроннай пошты, а затым цела, як наганяючы толькі адзін вялікі блок тэксту (або дадзеныя). Для таго, каб паведаміць серверу, што ўваход скончыў кропку на лініі, сам па сабе выкарыстоўваецца (\ г \ п. \ Г \ п). Так што я адправіць сваё паведамленне:
DATA
354 Увод пошты, канец з «» на асобным радку
Message-ID:
Дата: Нд, 17 Жніўня 1997 18:48:15 +0200
Ад: Heinz Tschabitscher
To: Heinz Tschabitscher
Тэма: Для сумуе-Пруста конкурсу
Off ў свеце Свон!
,
250 SAA19153 Паведамленне прынята для дастаўкі
Так, гэта азначае, што вы можаце заявіць імя цалкам адрознае ад таго, электроннай пошты ідзе ў поле Каму. Напрыклад, вы можаце выкарыстоўваць « спіс атрымальнікаў падушанага»
Канец
Цяпер вы можаце адправіць столькі лістоў , як вы хочаце паўтараць крокі ад MAIL FROM: ст. , Калі вы зрабілі з гэтым, вы можаце выйсці з сервера з QUIT каманды , і гэта менавіта тое , што мы робім:
ВЫЙСЦІ
221 да пабачэння
Як я магу гэта зрабіць?
Нетрывіяльнае рашэннем з'яўляецца телнет на ваш сервер выходнай пошты (вы можаце знайсці яго адрас у вашай наладзе ўліковага запісу электроннай пошты кліента ) на порт 25.
- Адкрыйце камандную радок.
- Тып «телнет <паштовы сервер> 25».
- Пагаворыце з серверам, выкарыстоўваючы SMTP.
Просты спосаб складаецца ў выкарыстанні гэтага Java - аплет , які спрабуе імітаваць пратакол SMTP і правядзе вас праз дыялог.