SMTP Inside Out

Cumu travagliu di e-posta internet

Avete dumandatu quellu chì passa quandu pressu u buttone Mandà in u vostru messaghju di cunnessu? Probabilmente micca, crede - sempre ch'eddu pensa. Questu hè propiu u mutivu per questu avale chì duvete maravigliate. In casu chì qualcosa ùn faci micca travagliatu hè bonu per sapè cumu micca chì travaglia micca. Di solitu, quessa hè a mezza solu.

Quandu u mandate un email, SMTP hè in ghjocu. SmTP hè curtu per u Protokollu di Trasferimentu di Mail Simple, definitu in RFC 5321: Protocol Simple di Trasferimentu di Mail. U vostru cliente di mail parla cù u servitore SMTP chì utilizate stu prucessu limitu è ​​simplice per u mail di un postu à l'altru.

U Flirt

U vostru mail programa hè un cliente SMTP , cunnessione à u portu 25 di u vostru servitore di mail (in solitu u portu SMTP ) è - dice EHLO . I compiuteri, in fine, sò solu umani è quale hè quantu hè chì vole esse educatu. In attu, ùn ùn pruvate d'esse educatu ma di utilizà addizzioni dopu à SMTP chì anu purtatu dui sapori di l'ordine HELO dopu (l'Ordine SMTP sò generalmente di four characters).

Dui sapori di HELO

U EHLO, u più novu fa l'annunzià u publicatore per allora e funziunalità supplementari (per esse l'infurmazione statale di partenza o l'abilità di trasportu missaghji chì anu più altri i caratteri sicuri ASCII) sustene.

Ùn tutti i servitori ùn permettenu stu salottu, ma hè necessariu d'accettà un HELO chiaru chì naturalmente assume chì ùn anu prisentazione di funzioni supplementari. Ogni cumanduli d'invistà u duminiu per specifià u so duminu dopu à u ** LO, in ogni modu. In pratica, questu questu cusì cusì:

220 mail.domain.net Servidor ESMTP
HELO
501 HELO hà dumandatu l'indirizzu di u duminiu
HELO localhost
250 mail.domain.net Hola localhost [127.0.0.1], cuntentu di scuntallu

(A mo entrata hè in itàlicu , a pruvista di u servitore hè nìvule; lini cù un 5 indicate un errore ).

U Sender

U restu di u protuccu attirà assai daveru l'attributu simplice. Se vulete mandà un mail, cumencia cù e parole MAIL FROM:. Dopu à questu l' indirizzu email di u mandatore, com'è suggeriu da a. Ùn vi scurdate di mette u parolle dans l'indirizzu, per via (cum'è ). Continuendu u nostru esempiu, avemu:

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

U riciventi

Dopu chì u servore hà accettatu l'indirizzu di u trasfirmante, u cliente pò dà l'indirizzu di u destinatariu. U cumandimu per questa azzjoni, RCPT TO: novu hè suggerente. Vogliu mandà mail à mè :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Recipient ok (vai chìue)

Perchè u servitore caghjà significa solu chì: salvarà u mail locale è mandà in tutti cù l'altru mandatu in cola in intervalli (per esempiu, ogni 30 minuti). Stu cumpurtamentu dipende nantu à a cunfigurazione è u servitore pò ancu mandà u mail à l'istante.

Avemu casi fattu. Ciò chì stilla missing, però, hè a parti impurtante: u messagiu propiu.

U Messaghju

Avà chì u "envelope" hè rematatu, e dati di u messagiu di u messagiu cum'è questu pudete seguità. Questa "dati" compone di u corpu di u messagiu è di i campi di corsi .

U cumandimu per inizià u statu chì fessi chì u server accunsente u messagiu hè DATA . Questa siguenti sò tutti i campi di risolazione di u messagiu email è dopu u corpu, solu per esse un grande bloque di testu (o dati). Per dì à u servitore chì l'input hè alluccatu un punteddu nantu à una linea da ellu stessu hè utilizatu (\ r \ n. \ R \ n). Allora aghju mandatu u mo messaghju:

DATA
354 Ingiu mail, finiscinu cu "." in una linea da ellu stessu
Message ID:
Data: u Sun, 17 Aug 1997 18:48:15 +0200
Da: Heinz Tschabitscher
A: Heinz Tschabitscher
Subject: For the Summarize-Proust Contest

Off to Swan's World!
.
250 SAA19153 Messaghju ricevutu per mandà

Sì, questu significa chì puderete esse un nome completamente distintu di quellu chì u vostru email ghjianu in u campu A:. Per esempiu, pudete aduprà " Recipient list suppressed" .

A fine

Pudete puru mandà parechji emails cum'è vo vulete ripetiri i passi da MAIL FROM: to . . Sè vo avete fattu cun questu, pudete sguile u servitore cù u cumandante QUIT è questu hè ciò chì facenu:

QUIT
221 Adewdo

Cumu pudariu fà questu?

A solu no trivial hè di telnet à u vostru servitore di mail (pò truvà a so indirizzu in i paràmetri di a cunfigurazione di u vostru cliente di mail ) in u portu 25.

A manera più faciule hè di utilizà stu applet Java , chì prova di imitalla u protuccu SMTP è guidà u dialogu.