logo

Výukový program JavaMail

  1. Java Mail API
  2. Protokoly používané v JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP a ďalšie
  1. Architektúra Java Mail
  2. Základné triedy Java Mail API

The JavaMail je API, ktoré sa používa na vytváranie, písanie a čítanie elektronických správ (e-mailov).

JavaMail API poskytuje rámec nezávislý od protokolu a platforiem na odosielanie a prijímanie pošty.

algoritmus mergesort

The javax.mail a javax.mail.aktivácia packages obsahuje základné triedy JavaMail API.

Funkciu JavaMail je možné použiť na mnohé udalosti. Dá sa použiť pri registrácii užívateľa (zaslanie upozornenia ako poďakovanie za záujem na moju stránku), zabudnutého hesla (zaslanie hesla na e-mailovú adresu užívateľa), zaslanie upozornení na dôležité aktualizácie atď. java mail api.



Vieš ?
  • Ako odosielať a prijímať e-maily pomocou JavaMail API?
  • Ako poslať email cez gmail server?
  • Ako odosielať a prijímať e-maily s prílohou?
  • Ako poslať e-mail s obsahom html vrátane obrázkov?
  • Ako preposlať a vymazať e-mail?

Protokoly používané v JavaMail API

Existuje niekoľko protokolov, ktoré sa používajú v JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP a ďalšie

SMTP

SMTP je skratka pre Simple Mail Transfer Protocol. Poskytuje mechanizmus na doručenie e-mailu. Ako SMTP server môžeme použiť Apache James server, Postcast server, cmail server atď. Ak si však zakúpime hostiteľský priestor, server SMTP štandardne poskytuje poskytovateľ hostiteľa. Napríklad môj smtp server je mail.javatpoint.com. Ak používame server SMTP poskytovaný poskytovateľom hostiteľa, na odosielanie a prijímanie e-mailov sa vyžaduje overenie.

POP

POP je skratka pre Post Office Protocol, známy aj ako POP3. Poskytuje mechanizmus na prijímanie e-mailov. Poskytuje podporu pre jednu poštovú schránku pre každého používateľa. Ako POP server môžeme použiť Apache James server, cmail server atď. Ak si však zakúpime hostiteľský priestor, server POP štandardne poskytuje poskytovateľ hostiteľa. Napríklad pop server poskytovaný poskytovateľom hostiteľa pre moju stránku je mail.javatpoint.com. Tento protokol je definovaný v RFC 1939.

IMAP

IMAP je skratka pre Internet Message Access Protocol. IMAP je pokročilý protokol na prijímanie správ. Poskytuje podporu viacerých poštových schránok pre každého používateľa, navyše poštovú schránku môžu zdieľať viacerí používatelia. Je definovaný v RFC 2060.

MIME

Rozšírenie MIME (Multiple Internet Mail Extension) informuje prehliadač o tom, čo sa odosiela napr. príloha, formát správ atď. Nie je známy ako protokol prenosu pošty, ale používa ho váš poštový program.

NNTP a ďalšie

Existuje mnoho protokolov, ktoré poskytujú poskytovatelia tretích strán. Niektoré z nich sú Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) atď.


Architektúra JavaMail

Java aplikácia používa JavaMail API na vytváranie, odosielanie a prijímanie e-mailov. JavaMail API používa rozhranie SPI (Service Provider Interfaces), ktoré poskytuje sprostredkovateľské služby pre aplikáciu Java na prácu s rôznymi protokolmi. Pochopme to na obrázku nižšie:

Architektúra JavaMail API

JavaMail API Core Classes

V Java Mail API sa používajú dva balíky: javax.mail a javax.mail.internetový balík. Tieto balíky obsahujú veľa tried pre Java Mail API. Oni sú:

bash spánok
  • trieda javax.mail.Session
  • javax.mail.trieda správ
  • javax.mail.internet.MimeMessage triedy
  • javax.mail.Trieda adresy
  • trieda javax.mail.internet.InternetAddress
  • javax.mail.Authenticator triedy
  • javax.mail.PasswordAuthentication triedy
  • javax.mail.Transport class
  • trieda javax.mail.Store
  • javax.mail.trieda Folder atď.

Budeme o týchto triedach vedieť jeden po druhom, keď si zvykne.