Szabványok
SMTP
Simple Mail Transfer Protocol ("Egyszerű Levéltovábbító Protokoll")
25-ös TCP port (IANA)
HTTP-hez hasonló, TCP fölötti, szöveg alapú protokoll
HELO mxhost.example.com MAIL FROM: user@example.com RCPT TO: someone@yourserver.com DATA mail message comes here .
jellemzően "bizalom" alapú (mint sok ős-protokoll)
nincs valódi azonosítás
nincs visszaellenőrzés
nincs titkosítás
7 bites
ESMTP - SMTP bővítmény
Extended/Enhanced SMTP
8 bites üzenettovábbítás
on-demand relay
autentikáció
kézbesítés-visszajelzések (delivery status)
UTF-8 támogatás
http://en.wikipedia.org/wiki/Extended_SMTP
SSL/TLS általában támogatott ("SSMTP" vagy "SMTP/TLS")
http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
IMAP
Internet Message Access Protocol ("Internetes Levélelérési Protokoll")
143-as TCP port (IANA)
Többszörös, osztott elérés támogatása
A levelek alaphelyzetben a szerveren vannak, státuszuk osztott (olvasott, válaszolt, stb...)
Szerver oldali mappák támogatása
Probléma: off-line felhasználás (internettől távol) "Megoldás": off-line imap (teljesen kliens oldali próbálkozás)
SSL/TLS általában támogatott ("IMAPS")
http://en.wikipedia.org/wiki/Imap
POP3
Post Office Protocol ("Postahivatal Protokoll")
110-es TCP port (IANA)
Átmeneti internetkapcsolat támogatása ("off-line protokoll")
A levelek a kiszolgálóról a kliensre tölthetők le
Probléma: több kliens - egy mailbox "Megoldás": üzenetek a szerveren maradnak, de státuszuk nem osztható
SSL/TLS általában támogatott ("POP3S")
http://en.wikipedia.org/wiki/Pop3
MIME
Multipurpose Internet Mail Extensions ("Többcélú Internetes Levelezési Bővítmények")
Szöveges levelezés formátumok visszafele kompatibilis bővítménye
nem csak 7bit ASCII karakterkészletek támogatása (pl: Latin2, UTF-8)
nem csak 7bit ASCII fejléc információk (pl: levél tárgya, feladó)
=?iso-8859-1?Q?=A1Hola,_se=F1or!?=
nem szöveges mellékletek (pl: képek, dokumentumok)
Content-Disposition: attachment; filename=genome.jpeg; modification-date="Wed, 12 Feb 1997 16:29:51 -0500";
tartalomtípusok azonosítása ("Content-Type", vagy ún: "MIME type")
text/plain
application/octet-stream
audio/mpeg
image/jpeg
multipart/alternative
text/css
stb...
http://en.wikipedia.org/wiki/Internet_media_type
fa szerkezetű felépítés ("Content-Type: multipart/*")
több részből álló üzenettörzs (pl: HTML és sima szöveg)
MIME-Version: 1.0 Content-type: multipart/mixed; boundary="frontier" This is a message with multiple parts in MIME format. --frontier Content-type: text/plain This is the body of the message. --frontier Content-type: application/octet-stream Content-transfer-encoding: base64 PGlibWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2libWw+Cg== --frontier--
7bit kompatibilis bináris kódolás ("Content-Transfer-Encoding")
7bit
quoted-printable
http://en.wikipedia.org/wiki/Quoted-printable
http://www.motobit.com/util/quoted-printable-encoder.asp
MIME = összetett MIME =3D =F6sszetett
base64
http://en.wikipedia.org/wiki/Base64
http://tools.ietf.org/html/rfc1421
http://www.motobit.com/util/base64-decoder-encoder.asp
MIME = összetett TUlNRSA9IMO2c3N6ZXRldHQ=
8bit
binary
http://en.wikipedia.org/wiki/MIME
SASL
Simple Authentication and Security Layer ("Egyszerű Azonosítási és Biztonsági Réteg")
Azonosítási háttérszolgáltatás
"Proxy" üzemmód: a kliens és a SASL szerver a szolgáltató csak közvetít
http://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer