Protokół SMTP-tcp(25)
Rfc 821
Nadawca-> agent użytkownika -> agent przesyłania (kolejka poczty) komunikat SW -> agent przesyłania komunikat SW -> skrzynka odb. -> agent użytkownika -> odbiorca
7 bit kod NVT -ASCI
Zapytania do serwera SMTP
HELO - identyfikacja serwera (nawiązanie połączenia)
Kod odpowiedzi , tekst
1xx -3xx - operacja się powtarza
abc 4xx - problem przejściowy
5xx - awaria
Np.
211 - odpowiedz na HELP
220 - info o gotowości usługi
250 - powodzenie operacji
251 - użytkownik docelowy nieodnaleziony
354 - rozpoczęcie przyjmowania wiadomości e -mail
421 - usługa niedostępna
452 - brak miejsca na dysku
500 - polecenie nie rozpoznane, lub niepoprawna składnia
501 - błąd w składni lub parametrach polecenia
502 - polecenie nie obsługiwane
503 - niewłaściwa kolejność poleceń
553 - operacja nie podjęta , nazwa skrzynki niedopuszczalna
MAIL - inicjuje tranzakcie pocztową (From:<…@...> ) …- adres nadawcy
RCPT - (To: <…@...> ) …-adres odbiorcy
DATA - inicjuje przysyłania danych
RSET - resetowanie połączenia
MOOP - nic nie rób
QUIT - zamyka sesje z serwerem
SEND, SOML, SAML
HELP - info o serwerze
VRFY - weryfikacja skrzynki odbiorczej
1 - nawiązywanie połączenia TCP na 25 porcie
2 - po naciśnięciu połączenia wysyłane jest HALO (zwracany jest 3 cyfry i nazwe domową serwera )
3 - rozpoczęcie transmisji przez wysyłanie polecenia MAIL i RCPT
4 - wysyłanie polecenia DATA, później nagłówki, później pusta linia i treść właściwej wiadomości
5 - wysyłanie QUIT
Budowa wiadomości mail:
1 - koperta (1 mail, 2 RCPT)
2 - nagłówki (RFC 822) np. Data: Mon, 19 Jul 2007 21:45 :12 MST
3 - zawartość wiadomości
W nagłówku
= ? charset ? encodeing ? en codet - text ? =
(charset: us - ascii , iso - 8859-2 )
(encoding: Q - qated - printable = Q = xx(hex) ->0xe9 = E9
B - base 64, 8x3 = 24b=> 4x6
Wart. 6-bitowa znak ASCII
0 A
1 B
… …
1A a
1B b
… …
3E +
3F /
MIME - multipurpose internet Main Extensions (RFC 1521)
Mime wersion :1.0
Content - Type: text/plain/enched nchtext, Multiport/parallel muxed, application/aclet Jmaqe/Jpeq Video/mpeq
Content - transfer - encoling:
Content - ID:
Content - Deseryption;
Zalety SMTP
- popularność protokołu
- niskie koszty administracji
- prosty schemat adresowania
Wady SMTP
- ograniczona funkcjonalność
- brak zabezpieczeń
Protokół POP/POP3 (RFC 1939 v3)
TCP 110
Komendy:
Słowo kluczowe argumenty
3-4 znaki ÷ 40 znaki
- ERR -odpowiedz serwera
+ OK. -odpowiedz serwera
- autoryzacja
- transakcja
- aktualizacja
Stan autoryzacji:
+OK serwer pop 3 gotowy
USER login @ host - APOP (MD5)
PASS hasło(plain) - APOP (MD5)
Stan transakcji:
STAT - wyświetla stan skrzynki: odp + ok. nn mm (n - liczba przesylek, m wielkośc przesyłki ) np. +ok1 120
RETR - np. RETR 1 - pobranie poczty
DELE - zaznaczenie wiadomości przeznaczonej do kasowania
NOOP - nic nie rób, podtrzymaj połączenie:
RSET - reset połączenia
TOP nr n - pobranie n licznik z wiadomości
ULDL nr - identyfikator unikatowy
Stan aktualizacji :
QUIT - wyjście z jednoczesnym aktualizowaniem skrzynki