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 ?
|
A JavaMail API-ban használt protokollok
Vannak olyan protokollok, amelyeket a JavaMail API használ.
|
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 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.