logo

Tutorial de correo Java

  1. API de correo Java
  2. Protocolos utilizados en JavaMail API
  3. SMTP
  4. ESTALLIDO
  5. IMAP
  6. MÍMICA
  7. NNTP y otros
  1. Arquitectura de correo Java
  2. Clases principales de la API de correo de Java

El Correo Java es una API que se utiliza para redactar, escribir y leer mensajes electrónicos (correos electrónicos).

La API de JavaMail proporciona un marco independiente del protocolo y de la plataforma para enviar y recibir correos electrónicos.

ajuste de cadena java

El javax.correo y javax.mail.activación Los paquetes contienen las clases principales de la API JavaMail.

La función JavaMail se puede aplicar a muchos eventos. Se puede utilizar al momento de registrar al usuario (enviar una notificación como, por ejemplo, gracias por su interés en mi sitio), olvidar la contraseña (enviar la contraseña al ID de correo electrónico del usuario), enviar notificaciones de actualizaciones importantes, etc. Por lo tanto, puede haber varios usos. de la API de correo de Java.



Sabes ?
  • ¿Cómo enviar y recibir correo electrónico utilizando la API JavaMail?
  • ¿Cómo enviar correo electrónico a través del servidor de Gmail?
  • ¿Cómo enviar y recibir correos electrónicos con archivos adjuntos?
  • ¿Cómo enviar correo electrónico con contenido html incluyendo imágenes?
  • ¿Cómo reenviar y eliminar el correo electrónico?

Protocolos utilizados en JavaMail API

Hay algunos protocolos que se utilizan en la API de JavaMail.
  • SMTP
  • ESTALLIDO
  • IMAP
  • MÍMICA
  • NNTP y otros

SMTP

SMTP es un acrónimo de Protocolo simple de transferencia de correo. Proporciona un mecanismo para entregar el correo electrónico. Podemos utilizar el servidor Apache James, el servidor Postcast, el servidor cmail, etc. como servidor SMTP. Pero si compramos el espacio de host, el proveedor de host proporciona de forma predeterminada un servidor SMTP. Por ejemplo, mi servidor SMTP es mail.javatpoint.com. Si utilizamos el servidor SMTP proporcionado por el proveedor de alojamiento, se requiere autenticación para enviar y recibir correos electrónicos.

ESTALLIDO

POP es un acrónimo de Post Office Protocol, también conocido como POP3. Proporciona un mecanismo para recibir el correo electrónico. Proporciona soporte para un único buzón de correo para cada usuario. Podemos utilizar el servidor Apache James, el servidor cmail, etc. como servidor POP. Pero si compramos el espacio de host, el proveedor de host proporciona de forma predeterminada un servidor POP. Por ejemplo, el servidor pop proporcionado por el proveedor de alojamiento para mi sitio es mail.javatpoint.com. Este protocolo está definido en RFC 1939.

IMAP

IMAP es un acrónimo de Protocolo de acceso a mensajes de Internet. IMAP es un protocolo avanzado para recibir mensajes. Proporciona soporte para varios buzones de correo para cada usuario y, además, varios usuarios pueden compartir el buzón. Está definido en RFC 2060.

cuales son las dimensiones de la pantalla de mi computadora

MÍMICA

La extensión múltiple de correo de Internet (MIME) le indica al navegador lo que se envía, p. archivos adjuntos, formato de los mensajes, etc. No se conoce como protocolo de transferencia de correo, pero su programa de correo lo utiliza.

NNTP y otros

Hay muchos protocolos proporcionados por proveedores externos. Algunos de ellos son el Protocolo de transferencia de noticias en red (NNTP), las Extensiones seguras de correo de Internet multipropósito (S/MIME), etc.


Arquitectura de correo Java

La aplicación Java utiliza la API JavaMail para redactar, enviar y recibir correos electrónicos. La API de JavaMail utiliza SPI (interfaces de proveedor de servicios) que proporciona servicios intermediarios a la aplicación Java para manejar los diferentes protocolos. Entendámoslo con la figura que se muestra a continuación:

Arquitectura de la API de JavaMail

Clases principales de la API de JavaMail

Hay dos paquetes que se utilizan en Java Mail API: paquete javax.mail y javax.mail.internet. Estos paquetes contienen muchas clases para Java Mail API. Ellos son:

  • clase javax.mail.Session
  • clase javax.mail.Message
  • clase javax.mail.internet.MimeMessage
  • clase javax.mail.Address
  • clase javax.mail.internet.InternetAddress
  • clase javax.mail.Authenticator
  • clase javax.mail.PasswordAuthentication
  • clase javax.mail.Transport
  • clase javax.mail.Store
  • clase javax.mail.Folder, etc.

Conoceremos estas clases una por una cuando se vayan acostumbrando.