logo

Vodič za JavaMail

  1. Java Mail API
  2. Protokoli koji se koriste u JavaMail API-ju
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP i drugi
  1. Java Mail arhitektura
  2. Java Mail API osnovne klase

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 ?
  • Kako slati i primati e-poštu koristeći JavaMail API?
  • Kako poslati e-poštu preko gmail servera?
  • Kako slati i primati e-poštu s privitkom?
  • Kako poslati e-poštu s html sadržajem uključujući slike?
  • Kako proslijediti i izbrisati e-mail?

Protokoli koji se koriste u JavaMail API-ju

Postoje neki protokoli koji se koriste u JavaMail API-ju.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP i drugi

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 arhitektura

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.