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