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 ?
|
Protocols utilitzats a l'API JavaMail
Hi ha alguns protocols que s'utilitzen a l'API de JavaMail.
|
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ó:
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.