logo

Tutorial JavaMail

  1. Java Mail API
  2. Protocoale utilizate în API-ul JavaMail
  3. SMTP
  4. POP
  5. IMAP
  6. MIMA
  7. NNTP și altele
  1. Arhitectura Java Mail
  2. Clasele de bază Java Mail API

The JavaMail este un API care este folosit pentru a compune, scrie și citi mesaje electronice (e-mailuri).

API-ul JavaMail oferă un cadru independent de protocol și independent de platformă pentru trimiterea și primirea e-mailurilor.

altfel dacă bash

The javax.mail și activare javax.mail pachetele conține clasele de bază ale API-ului JavaMail.

Facilitatea JavaMail poate fi aplicată la multe evenimente. Poate fi folosit în momentul înregistrării utilizatorului (trimiterea notificărilor, cum ar fi mulțumiri pentru interesul dumneavoastră față de site-ul meu), parola uitată (trimiterea parolei către id-ul de e-mail al utilizatorilor), trimiterea de notificări pentru actualizări importante etc. Deci pot fi diverse utilizări de java mail api.



Știi ?
  • Cum să trimiți și să primești e-mail folosind JavaMail API?
  • Cum se trimite e-mail prin serverul gmail?
  • Cum să trimiți și să primești e-mail cu atașament?
  • Cum să trimiți e-mailuri cu conținut html, inclusiv imagini?
  • Cum redirecționați și ștergeți e-mailul?

Protocoale utilizate în API-ul JavaMail

Există unele protocoale care sunt utilizate în API-ul JavaMail.
  • SMTP
  • POP
  • IMAP
  • MIMA
  • NNTP și altele

SMTP

SMTP este un acronim pentru Simple Mail Transfer Protocol. Oferă un mecanism de livrare a e-mailului. Putem folosi serverul Apache James, serverul Postcast, serverul cmail etc. ca server SMTP. Dar dacă achiziționăm spațiul gazdă, un server SMTP este furnizat implicit de furnizorul de gazdă. De exemplu, serverul meu smtp este mail.javatpoint.com. Dacă folosim serverul SMTP furnizat de furnizorul gazdă, este necesară autentificarea pentru trimiterea și primirea e-mailurilor.

POP

POP este un acronim pentru Post Office Protocol, cunoscut și sub numele de POP3. Oferă un mecanism de primire a e-mailului. Oferă suport pentru o singură căsuță poștală pentru fiecare utilizator. Putem folosi serverul Apache James, serverul cmail etc. ca server POP. Dar dacă achiziționăm spațiul gazdă, un server POP este furnizat implicit de furnizorul gazdă. De exemplu, serverul pop furnizat de furnizorul de gazdă pentru site-ul meu este mail.javatpoint.com. Acest protocol este definit în RFC 1939.

IMAP

IMAP este un acronim pentru Internet Message Access Protocol. IMAP este un protocol avansat pentru primirea mesajelor. Oferă suport pentru mai multe căsuțe poștale pentru fiecare utilizator, în plus, căsuța poștală poate fi partajată de mai mulți utilizatori. Este definit în RFC 2060.

MIMA

Multiple Internet Mail Extension (MIME) spune browserului ce este trimis, de ex. atașament, formatul mesajelor etc. Nu este cunoscut ca protocol de transfer de e-mail, dar este folosit de programul dumneavoastră de e-mail.

NNTP și altele

Există multe protocoale care sunt furnizate de furnizori terți. Unele dintre ele sunt Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) etc.


Arhitectura JavaMail

Aplicația java folosește JavaMail API pentru a compune, trimite și primi e-mailuri. API-ul JavaMail folosește SPI (Service Provider Interfaces) care furnizează servicii intermediare aplicației java pentru a face față diferitelor protocoale. Să-l înțelegem cu figura de mai jos:

Arhitectura API JavaMail

Clasele de bază JavaMail API

Există două pachete care sunt utilizate în Java Mail API: pachetul javax.mail și javax.mail.internet. Aceste pachete conțin multe clase pentru Java Mail API. Sunt:

np.random.rand
  • javax.mail.Session class
  • javax.mail.Message class
  • Clasa javax.mail.internet.MimeMessage
  • javax.mail.Clasa de adresă
  • javax.mail.internet.InternetAddress clasa
  • Clasa javax.mail.Authenticator
  • Clasa javax.mail.PasswordAuthentication
  • javax.mail.Clasa de transport
  • Clasa javax.mail.Store
  • javax.mail.Clasa folder etc.

Vom ști despre aceste clase unul câte unul când va fi folosit.