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