The JavaMail on API, jota käytetään sähköisten viestien (sähköpostien) laatimiseen, kirjoittamiseen ja lukemiseen.
JavaMail API tarjoaa protokollasta riippumattoman ja alustasta riippumattoman kehyksen sähköpostien lähettämiseen ja vastaanottamiseen.
kartan iterointi javassa
The javax.mail ja javax.mail.activation paketit sisältävät JavaMail API:n ydinluokat.
JavaMail-toimintoa voidaan soveltaa moniin tapahtumiin. Sitä voidaan käyttää käyttäjän rekisteröinnin yhteydessä (lähetetään ilmoitus, kuten kiitos kiinnostuksestasi sivustoani), unohtunut salasana (lähetetään salasana käyttäjän sähköpostitunnukseen), lähetetään ilmoituksia tärkeistä päivityksistä jne. Joten käyttötapoja voi olla erilaisia java mail api.
Tiedätkö ?
|
JavaMail API:ssa käytetyt protokollat
JavaMail API:ssa käytetään joitain protokollia.
|
SMTP
SMTP on lyhenne sanoista Simple Mail Transfer Protocol. Se tarjoaa mekanismin sähköpostin toimittamiseen. Voimme käyttää Apache James -palvelinta, Postcast-palvelinta, cmail-palvelinta jne. SMTP-palvelimena. Mutta jos ostamme isäntätilan, isäntäpalveluntarjoaja tarjoaa oletuksena SMTP-palvelimen. Esimerkiksi smtp-palvelimeni on mail.javatpoint.com. Jos käytämme isäntäpalveluntarjoajan tarjoamaa SMTP-palvelinta, sähköpostien lähettämiseen ja vastaanottamiseen vaaditaan todennus.
POP
POP on lyhenne sanoista Post Office Protocol, joka tunnetaan myös nimellä POP3. Se tarjoaa mekanismin sähköpostin vastaanottamiseen. Se tukee yksittäistä postilaatikkoa jokaiselle käyttäjälle. Voimme käyttää Apache James -palvelinta, cmail-palvelinta jne. POP-palvelimena. Mutta jos ostamme isäntätilan, isäntäpalvelun tarjoaja tarjoaa oletuksena POP-palvelimen. Esimerkiksi isäntäpalveluntarjoajan sivustolleni tarjoama pop-palvelin on mail.javatpoint.com. Tämä protokolla on määritelty RFC 1939:ssä.
IMAP
IMAP on lyhenne sanoista Internet Message Access Protocol. IMAP on edistynyt protokolla viestien vastaanottamiseen. Se tarjoaa tuen useille postilaatikoille kullekin käyttäjälle, lisäksi postilaatikko voidaan jakaa useille käyttäjille. Se on määritelty RFC 2060:ssa.
puukartta
MIME
Multiple Internet Mail Extension (MIME) kertoo selaimelle, mitä lähetetään esim. liite, viestien muoto jne. Sitä ei tunneta sähköpostin siirtoprotokollana, mutta sähköpostiohjelmasi käyttää sitä. |
NNTP ja muut
Kolmannen osapuolen tarjoajien tarjoamia protokollia on monia. Jotkut niistä ovat Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) jne.
JavaMail-arkkitehtuuri
Java-sovellus käyttää JavaMail API:ta sähköpostien kirjoittamiseen, lähettämiseen ja vastaanottamiseen. JavaMail API käyttää SPI:tä (Service Provider Interfaces), joka tarjoaa välityspalvelut Java-sovellukselle käsitelläkseen erilaisia protokollia. Ymmärretään se alla olevan kuvan avulla:
JavaMail API -ydinluokat
Java Mail API:ssa käytetään kahta pakettia: javax.mail ja javax.mail.internet-paketti. Nämä paketit sisältävät monia Java Mail API:n luokkia. He ovat:
- javax.mail.Session-luokka
- javax.mail.Viestiluokka
- javax.mail.internet.MimeMessage luokka
- javax.mail.Osoiteluokka
- javax.mail.internet.InternetAddress luokka
- javax.mail.Authenticator-luokka
- javax.mail.PasswordAuthentication luokka
- javax.mail.Kuljetusluokka
- javax.mail.Store-luokka
- javax.mail. Kansioluokka jne.
Tiedämme näistä luokista yksi kerrallaan, kun se alkaa tottua.