The JavaMail je API koji se koristi za sastavljanje, pisanje i čitanje elektroničkih poruka (e-pošte).
JavaMail API pruža okvir za slanje i primanje pošte neovisan o protokolu i obliku ploče.
inače ako bash
The javax.mail i javax.mail.aktivacija paketi sadrže osnovne klase JavaMail API-ja.
JavaMail se može primijeniti na mnoge događaje. Može se koristiti u trenutku registracije korisnika (slanje obavijesti poput zahvale na vašem interesu za moju stranicu), zaboravljene lozinke (slanje lozinke na korisnički ID e-pošte), slanje obavijesti o važnim ažuriranjima itd. Dakle, mogu postojati različite upotrebe java mail api.
Znaš li ?
|
Protokoli koji se koriste u JavaMail API-ju
Postoje neki protokoli koji se koriste u JavaMail API-ju.
|
SMTP
SMTP je akronim za Simple Mail Transfer Protocol. Omogućuje mehanizam za isporuku e-pošte. Kao SMTP poslužitelj možemo koristiti Apache James server, Postcast server, cmail server itd. Ali ako kupimo host prostor, SMTP poslužitelj prema zadanim postavkama osigurava pružatelj hosta. Na primjer, moj smtp poslužitelj je mail.javatpoint.com. Ako koristimo SMTP poslužitelj koji pruža host provider, provjera autentičnosti je potrebna za slanje i primanje e-pošte.
POP
POP je akronim za protokol pošte, poznat i kao POP3. Omogućuje mehanizam za primanje e-pošte. Omogućuje podršku za jedan poštanski sandučić za svakog korisnika. Kao POP poslužitelj možemo koristiti Apache James server, cmail server itd. Ali ako kupimo host prostor, POP poslužitelj prema zadanim postavkama osigurava pružatelj hosta. Na primjer, pop poslužitelj koji pruža host provider za moju stranicu je mail.javatpoint.com. Ovaj protokol je definiran u RFC 1939.
IMAP
IMAP je akronim za Internet Message Access Protocol. IMAP je napredni protokol za primanje poruka. Omogućuje podršku za više poštanskih sandučića za svakog korisnika, osim toga, poštanski sandučić može dijeliti više korisnika. Definirano je u RFC 2060.
jquery roditelj
MIME
Multiple Internet Mail Extension (MIME) govori pregledniku što se šalje, npr. privitak, format poruka itd. Nije poznat kao protokol za prijenos pošte, ali ga koristi vaš program za poštu. |
NNTP i drugi
Postoje mnogi protokoli koje pružaju dobavljači trećih strana. Neki od njih su Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) itd.
JavaMail arhitektura
Java aplikacija koristi JavaMail API za sastavljanje, slanje i primanje e-pošte. JavaMail API koristi SPI (Service Provider Interfaces) koji pruža posredničke usluge java aplikaciji za rad s različitim protokolima. Shvatimo to pomoću donje slike:
JavaMail API osnovne klase
Postoje dva paketa koja se koriste u Java Mail API-ju: javax.mail i javax.mail.internet paket. Ovi paketi sadrže mnoge klase za Java Mail API. Oni su:
- javax.mail.Klasa sesije
- javax.mail.Klasa poruka
- javax.mail.internet.MimeMessage klasa
- javax.mail.Adresna klasa
- javax.mail.internet.InternetAddress klasa
- javax.mail.Klasa autentifikatora
- javax.mail.PasswordAuthentication klasa
- javax.mail.Prometna klasa
- javax.mail.Store klasa
- javax.mail.Klasa mape itd.
Znat ćemo za ove klase jednu po jednu kada se navikne.