SMTP Inside Out

Wéi Internet Mail funktionnéiert

Hutt Dir jeemools gefrot wat geschitt wann Dir de Send button an Ärem E-Mail Programm dréckt? Wahrscheinlech net, ech denken - soulaang et funktionnéiert. Dat ass genee de Grond firwat Dir gär hätt. Am Fall wou et net funktionnéiert, ass et gutt fir ze wëssen wat net funktionnéiert. Normalerweis ass dat d'Halschent vun der Léisung.

Wann Dir schécken E-Mail schéckt SMTP spillt. SMTP ass kuerz fir e Simple Mail Transfer Protokoll, wéi definéiert am RFC 5321: Simple Mail Transfer Protocol. Äre Mail Client iwwerpréift den SMTP-Server mat dësem propperen an einfache Prozedur, fir E-Mail vu engem Site op en aneren ze kréien.

De Flirt

Äre E-Mail-Programm gëtt en SMTP Client , verbindelt Iech op de Port 25 vun Ärem Mail Serveur (normalerweis den SMTP-Port ) an - seet d' EHLO . Computer, am Enn sinn nëmmen mënschlech a wat wat zielt, datt et héiflech héiflech sinn. Tatsächlech probéiert et net ze héiflech ze sinn, awer fir spéider Addéieren op SMTP ze benotzen, déi zwee Geschmaach vum spéider HELO Kommando gemaach hunn (SMTP-Command allgemeng aus 4 Zeechen).

Zwee Flëss vum HELO

EHLO, deen déi méi jonk Leit mécht, gëtt den Server all déi aner Fonctiounen (z. B. d'Liwwerstatusbenennung oder d'Fähigkeit fir Messagen ze transportéieren déi aner sinn wéi déi sécher ASCII Zeechen).

Net all Server erméiglecht dës Begréissung, awer et ass verlaangt, e einfache HELO ze akzeptéieren deen natiirlech dovun ausgoen datt keng extra Features present sinn. Béid Huelbefehl erfuerdert de Client, seng Domain nach de ** LO ze spezifizéieren. An der Praxis gesäit et sou eppes aus:

220 mail.domain.net ESMTP-Server
HELO
501 HELO erfëllt Domän Adress
HELO localhost
250 mail.domain.net Hallo localhost [127.0.0.1], freet Iech ze treffen

(Méng Input ass kursiv , d'Serverproduktioun ass schwaarz, d'Zeilen mam 5 begéinen een e Feeler .)

De Sender

De Rescht vum Protokoll verdéngt de Attribut einfach. Wann Dir eng E-Mail schécken wëllt, fänkt mat den Schlësselwieder aus . Duerno kënnt d' E-Mail-Adress vum Absender, wéi vun der Vorgespréifung. Vergiesst net datt Klammern ëm d'Adress zéien, awer (wéi ). Eist Beispill, mir hunn:

MAIL FROM:
250 sender@example.com ... Sender ok

Den Empfänger

Nodeems de Server d'Adress vum Absender akzeptéiert huet, kann de Client d'Adress vum Empfänger ginn. De Kommando fir dës Aktioun, RCPT TO: nees ass éischter e suggestiv. Ech wëll e Mail schécken:

RCPT TO: recipient@primer.com
250 support@lifewireguide.com ... Empfänger ok (wart)

Dat den Server queue mer nëmmen dat: et späichert d'Mail lokal lokal a schéckt et zesumme mat all déi aner gewënschter Mail an Intervalle (z. B. all 30 Minutte). Dëst Verhalen hänkt vun der Konfiguratioun abegraff an den Server kann d'Mail och direkt geschéckt kréien.

Mir si bal gemaach. Wat nach ëmmer fehlt, ass awer e wichtegt Deel: d'aktuell Noriicht.

De Message

Elo datt de "Enveloppe" fäerdeg ass, d'Donnéeë vun der E-Mail-Noriicht sou wéi et ass kënnt. Dës "Donnéeën" besteet aus dem Kierper vum Email wéi och den Header Felder .

De Kommando fir de Staat ze initiéieren deen den Server akzeptéiert d'Meldung ass DATA . An dësem Fall sinn all d'Headerfelder vun der E-Mail-Message an dann de Kierper, sou datt et just ee grousse Block vun Text (oder Daten) mécht. Fir de Server ze soen datt d'Input fäerdeg ass e Punkt op enger Linn fir selwer ass benotzt (\ r \ n. \ R \ n). Also ech schécken meng Message:

DATA
354 E - mail E - mail, Enn mat "." op eng Zeil vun uewen
Message-ID:
Datum: Sonn, 17 Aug 1997 18:48:15 +0200
Vum: Heinz Tschabitscher
Zu: Heinz Tschabitscher
Betreff: Fir de Summarize-Proust Contest

Off to Swan's World!
.
250 SAA19153 Message fir d'Liwwerung akzeptéiert

Jo, dat heescht, datt Dir en Numm ganz ënnerschiddlech vun deem, deen d'E-Mail gitt an den To: Feld. Zum Beispill kënnt Dir " Empfängerlëscht " uginn ".

D'Enn

Dir kënnt elo esou vill Mailen schécken wéi Dir wëllt de Schrëtt vun MAIL FROM:. . Wann Dir dëst gemaach hutt, da kënnt der Server mat dem QUIT- Kommando fortfueren an dat ass just wat mir maachen:

QUIT
221 Äddi

Wéi kann ech dat maachen?

D'net-trivial Léisung ass Telnet op Ärem Mailing-Server (Dir kënnt Är Adress an Ärem Konto am Konto vum E-Mail Client op Port 25 fannen.

Deen einfache Wee ass dës Java Applet , déi versicht, de SMTP-Protokoll ze manipuléieren an Iech duerch den Dialog ze manipuléieren.