Poşta Internet: SMTP

SMTP este protocolul de transfer poştal simplu. RFC 821 şi 822 definesc activităţile de protocol şi structura mesajului pentru SMTP. RFC (“request for comments” – solicitare de comentarii) sunt proiecte, standarde şi documente informative pentru Internet.

Transmiterea mesajelor:

  • practic este vorba de un transfer de fişiere mediat de SMTP: entitatea protocol SMTP al expeditorului transmite către entitatea protocol SMTP al destinatarului.
    • expeditorul află adresa de gazdă a destinatarului
    • expeditorul contactează destinatarul la “portul” bine cunoscut cu numărul  (25) pentru acea gazdă
  • se foloseşte serviciul de transport TCP.

Comenzile SMTP ale expeditorului – destinatarului

Expeditorul şi destinatarul SMTP schimbă interacţiuni tipice peer-peer:

  • comenzi de control, răspunsuri, date
  • trei trepte de bază: “greeting”, schimbul de date, “goodbye”
Comenzi selectate ale expeditorului
comanda argumentul semnificaţia
HELO domeniul expeditorului “sunt com.pub.ro”
MAIL FROM: userid identifică expeditorul mesajului
RCPT TO: userid indentifică recipientul
DATA urmează textul mesajului
<crlf>.<crlf> sfârşitul textului mesajului
RESET eşuarea protocolului, renunţarea
VERIFY userid este valid userid – ul?
QUIT semnarea de părăsire a transmisiunii a expeditorului
Răspunsuri selectate ale destinatarului
numărul răspunsului semnificaţia
500 eorare de sintaxă, ultima comandă nerecunoscută
220 serviciu gata (gata pentru a primi mesaj)
221 OK. Închid şi eu conexiunea
250 OK. Comandă executată
354 începe sa îmi trimiţi textul mesajului
552 renunţ la mesaj, depăşeşte spaţiul alocat
550 acţiune neîndeplinită, căsuţa poştală indisponibilă

Exemplu de schimb de SMTP

expeditor proces SMTP destinatar proces SMTP
220
<———————————————————————–
HELO com.pub.ro
<————————————————————————
250
Mail From: sfetcu@com.pub.ro
————————————————————————–>
250
<————————————————————————-
RCPT TO: office@remat.ro
————————————————————————–>
250
<————————————————————————
RCPT TO: nic@remat.ro
————————————————————————–>
550 no such user
<————————————————————————
DATA
————————————————————————–>
354 start mail input
<————————————————————————-
Marian Ionescu
————————————————————————–>
Thank you for your email
————————————————————————–>
bla bla bla
————————————————————————–>
<crlf>,<crlf>
————————————————————————->
250
<————————————————————————–
quit
————————————————————————–>
221
<————————————————————————–

SMTP: Comentarii finale

Extensii ale SMTP:

  • MIME (multipurpose Internet mail extensions): componente multiple ale corpului mesajului, poşta multimedia, fonturi multiple şi seturi de catactere, RFC 1324
  • PEM (privacy-enhanced mail): RFC 1422-1424

Post Office Protocol (POP3)

  • SMTP presupune că există un server SMTP la destinatar
  • SMTP poate de asemenea să facă livrări la un Oficiu Poştal (server)
  • clientul poate prelua mesajul de la distanţă folosind Post Office Protocol (POP3) pentru a interacţiona cu serverul. Sunt trei faze în acest caz:
    • salutul
    • tranzacţiile (listare, preluarea mesajului)
    • închiderea transmisiei

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *