logo

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.

javascript nyomtatás

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.

objektumosztály java-ban

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.