Twoim problemem jest to, że powszechną NICOŚĆ mylisz z osobistą PUSTKĄ
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