logo

JavaMail opetusohjelma

  1. Java Mail API
  2. JavaMail API:ssa käytetyt protokollat
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP ja muut
  1. Java-postiarkkitehtuuri
  2. Java Mail API -ydinluokat

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ö ?
  • Kuinka lähettää ja vastaanottaa sähköpostia JavaMail API:lla?
  • Kuinka lähettää sähköpostia gmail-palvelimen kautta?
  • Kuinka lähettää ja vastaanottaa sähköpostia liitteenä?
  • Kuinka lähettää sähköpostia, jossa on html-sisältöä, mukaan lukien kuvat?
  • Kuinka lähettää ja poistaa sähköposti?

JavaMail API:ssa käytetyt protokollat

JavaMail API:ssa käytetään joitain protokollia.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP ja muut

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 -arkkitehtuuri

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.