logo

Tutorial de JavaMail

  1. API Java Mail
  2. Protocols utilitzats a l'API JavaMail
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP i altres
  1. Arquitectura de correu Java
  2. Classes bàsiques de Java Mail API

El JavaMail és una API que s'utilitza per redactar, escriure i llegir missatges electrònics (correu electrònic).

L'API de JavaMail proporciona un marc independent del protocol i de la plataforma per enviar i rebre correus.

llista de creació de java

El javax.mail i activació de javax.mail packages conté les classes bàsiques de l'API JavaMail.

La funció JavaMail es pot aplicar a molts esdeveniments. Es pot utilitzar en el moment de registrar l'usuari (enviament de notificacions com ara gràcies pel vostre interès al meu lloc), contrasenya oblidada (enviament de contrasenya a l'identificador de correu electrònic de l'usuari), enviament de notificacions d'actualitzacions importants, etc. Per tant, hi pot haver diversos usos de l'API de correu java.



Saps ?
  • Com enviar i rebre correu electrònic mitjançant l'API JavaMail?
  • Com enviar correu electrònic a través del servidor de Gmail?
  • Com enviar i rebre correu electrònic amb fitxer adjunt?
  • Com enviar correu electrònic amb contingut html incloses imatges?
  • Com reenviar i eliminar el correu electrònic?

Protocols utilitzats a l'API JavaMail

Hi ha alguns protocols que s'utilitzen a l'API de JavaMail.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP i altres

SMTP

SMTP és l'acrònim de Simple Mail Transfer Protocol. Proporciona un mecanisme per lliurar el correu electrònic. Podem utilitzar el servidor Apache James, el servidor Postcast, el servidor cmail, etc. com a servidor SMTP. Però si comprem l'espai de l'amfitrió, el proveïdor d'amfitrió proporciona per defecte un servidor SMTP. Per exemple, el meu servidor smtp és mail.javatpoint.com. Si utilitzem el servidor SMTP proporcionat pel proveïdor d'amfitrió, és necessària l'autenticació per enviar i rebre correus electrònics.

POP

POP és un acrònim de Post Office Protocol, també conegut com POP3. Proporciona un mecanisme per rebre el correu electrònic. Proporciona suport per a una única bústia de correu per a cada usuari. Podem utilitzar el servidor Apache James, el servidor cmail, etc. com a servidor POP. Però si comprem l'espai de l'amfitrió, el proveïdor d'amfitrió proporciona per defecte un servidor POP. Per exemple, el servidor pop proporcionat pel proveïdor d'amfitrió per al meu lloc és mail.javatpoint.com. Aquest protocol està definit a RFC 1939.

IMAP

IMAP és l'acrònim d'Internet Message Access Protocol. IMAP és un protocol avançat per rebre missatges. Proporciona suport per a diverses bústies de correu per a cada usuari, a més, la bústia de correu la poden compartir diversos usuaris. Està definit a RFC 2060.

com seleccionar columnes de diferents taules en sql

MIME

L'extensió de correu d'Internet múltiple (MIME) indica al navegador què s'està enviant, p. fitxer adjunt, format dels missatges, etc. No es coneix com a protocol de transferència de correu, però el seu programa de correu l'utilitza.

NNTP i altres

Hi ha molts protocols que proporcionen proveïdors de tercers. Alguns d'ells són Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME), etc.


Arquitectura JavaMail

L'aplicació Java utilitza l'API JavaMail per redactar, enviar i rebre correus electrònics. L'API JavaMail utilitza SPI (Service Provider Interfaces) que proporciona els serveis d'intermediació a l'aplicació java per fer front als diferents protocols. Entenem-ho amb la figura que es mostra a continuació:

Arquitectura de l'API de JavaMail

Classes bàsiques de l'API de JavaMail

Hi ha dos paquets que s'utilitzen a l'API Java Mail: javax.mail i javax.mail.internet. Aquests paquets contenen moltes classes per a l'API Java Mail. Ells són:

  • javax.mail.Session classe
  • javax.mail.Classe de missatge
  • classe javax.mail.internet.MimeMessage
  • javax.mail.Classe d'adreça
  • classe javax.mail.internet.InternetAddress
  • classe javax.mail.Authenticator
  • javax.mail.PasswordAuthentication classe
  • javax.mail.Classe de transport
  • classe javax.mail.Store
  • classe javax.mail.Folder, etc.

Sabrem d'aquestes classes una per una quan s'utilitzin.