JavaMail oktatóanyag

JavaMail oktatóanyag
  1. Java Mail API
  2. A JavaMail API-ban használt protokollok
  3. SMTP
  4. POP
  5. IMAP
  6. PANTOMIM
  7. NNTP és mások
  1. Java Mail Architecture
  2. Java Mail API alaposztályok

A JavaMail egy API, amelyet elektronikus üzenetek (e-mailek) összeállítására, írására és olvasására használnak.

A JavaMail API protokoll- és lemezforma-független keretrendszert biztosít a levelek küldéséhez és fogadásához.

A javax.mail és javax.mail.activation csomagok tartalmazzák a JavaMail API alapvető osztályait.

A JavaMail szolgáltatás számos eseményre alkalmazható. Használható a felhasználó regisztrálásakor (értesítés küldése, pl. köszönöm, hogy érdeklődik oldalam iránt), elfelejtett jelszó (jelszó küldése a felhasználó e-mail azonosítójához), értesítések küldése a fontos frissítésekről stb. Így többféle felhasználási lehetőség lehetséges Java mail api.



Tudod ?
  • Hogyan lehet e-mailt küldeni és fogadni a JavaMail API segítségével?
  • Hogyan lehet e-mailt küldeni a gmail szerveren keresztül?
  • Hogyan lehet csatolt e-mailt küldeni és fogadni?
  • Hogyan küldhetek e-mailt html tartalommal, beleértve a képeket?
  • Hogyan lehet továbbítani és törölni az e-mailt?

A JavaMail API-ban használt protokollok

Vannak olyan protokollok, amelyeket a JavaMail API használ.
  • SMTP
  • POP
  • IMAP
  • PANTOMIM
  • NNTP és mások

SMTP

Az SMTP a Simple Mail Transfer Protocol rövidítése. Mechanizmust biztosít az e-mail kézbesítéséhez. SMTP szerverként használhatjuk az Apache James szervert, Postcast szervert, cmail szervert stb. De ha megvásároljuk a gazdagép területet, akkor az SMTP-kiszolgálót alapértelmezés szerint a gazdagép szolgáltatója biztosítja. Például az smtp szerverem a mail.javatpoint.com. Ha a gazdagép szolgáltató által biztosított SMTP szervert használjuk, akkor az e-mailek küldéséhez és fogadásához hitelesítés szükséges.

POP

A POP a Post Office Protocol, más néven POP3 mozaikszó. Mechanizmust biztosít az e-mailek fogadásához. Minden felhasználó számára egyetlen postafiók támogatását biztosítja. Használhatunk POP szerverként Apache James szervert, cmail szervert stb. De ha megvásároljuk a gazdagép területet, akkor a POP-kiszolgálót alapértelmezés szerint a gazdagép szolgáltatója biztosítja. Például a gazdaszolgáltató által a webhelyemhez biztosított pop-szerver a mail.javatpoint.com. Ezt a protokollt az RFC 1939 határozza meg.

IMAP

Az IMAP az Internet Message Access Protocol rövidítése. Az IMAP egy fejlett protokoll az üzenetek fogadására. Támogatja több postafiók használatát minden felhasználó számára, emellett a postafiókot több felhasználó is megoszthatja. Ezt az RFC 2060 határozza meg.

PANTOMIM

A Multiple Internet Mail Extension (MIME) közli a böngészővel, hogy mit küldenek pl. melléklet, az üzenetek formátuma stb. Nem levélátviteli protokollként ismert, de a levelezőprogramja használja.

NNTP és mások

Számos protokoll létezik, amelyeket külső szolgáltatók biztosítanak. Ezek közül néhány a Network News Transfer Protocol (NNTP), a Secure Multipurpose Internet Mail Extensions (S/MIME) stb.


JavaMail architektúra

A java alkalmazás a JavaMail API-t használja e-mailek írására, küldésére és fogadására. A JavaMail API SPI-t (Service Provider Interfaces) használ, amely közvetítő szolgáltatásokat nyújt a Java alkalmazás számára a különböző protokollok kezelésére. Értsük meg az alábbi ábrával:

JavaMail API architektúra

JavaMail API alaposztályok

A Java Mail API két csomagot használ: javax.mail és javax.mail.internet csomag. Ezek a csomagok sok osztályt tartalmaznak a Java Mail API számára. Ők:

  • javax.mail.Session osztály
  • javax.mail.Üzenet osztály
  • javax.mail.internet.MimeMessage osztály
  • javax.mail.Címosztály
  • javax.mail.internet.InternetAddress osztály
  • javax.mail.Authenticator osztály
  • javax.mail.PasswordAuthentication osztály
  • javax.mail.Közlekedési osztály
  • javax.mail.Store osztály
  • javax.mail.Mappaosztály stb.

Ezekről az osztályokról egyenként fogunk tudni, amikor elkezdődik.