1. Productos
  2.   Correo electrónico
  3.   Java
  4.   Simple Java Mail  
 
  

Biblioteca de correo Java de código abierto para correos electrónicos complejos

La API de correo de Java permite a los desarrolladores agregar archivos adjuntos a los mensajes de correo electrónico, imágenes incrustadas, agregar encabezados personalizados, compatibilidad con CLI y S/MIME dentro de las aplicaciones de Java.

Simple Java Mail es una biblioteca de correo Java liviana de código abierto que brinda funcionalidad para trabajar con correos electrónicos dentro de sus aplicaciones Java. La biblioteca es muy simple y fácil de usar, lo que permite a los usuarios enviar correos electrónicos a través de SMTP. Otra gran característica es que permite a los usuarios convertir Outlook MSG, EML, MimeMessage y Email. La biblioteca ha incluido compatibilidad con Spring y los usuarios pueden leer fácilmente las propiedades desde el contexto de Spring.

La biblioteca es muy liviana pero aún muy poderosa y es la única biblioteca de correo de Java que puede enviar a través de un proxy SOCKS autenticado o permitir que los usuarios configuren un grupo de grupos de conexiones. Simple Java Mail madura con el paso del tiempo y ha incluido soporte para algunas funciones importantes, como agregar archivos adjuntos a mensajes de correo electrónico, imágenes incrustadas, agregar encabezados personalizados y propiedades relacionadas, soporte CLI, soporte S/MIME, procesamiento por lotes avanzado, usuario interfaces para validación y envío de correo electrónico, soporte de Spring, herramientas de conversión de correo electrónico y mucho más.

La biblioteca Simple Java Mail siempre realiza alguna validación básica, como ataques de inyección CRLF, verifica direcciones de correo electrónico, verifica las propiedades de conexión y seguridad, y mucho más. Otro gran aspecto de la API es que ha incluido formas alternativas de hacer las cosas para casi todo, por ejemplo, puede agregar sus propias instancias de Destinatario o puede agregar direcciones separadas por comas/puntos y comas.

Previous Next

Primeros pasos con el correo Java simple

Dependencia experta

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>simple-java-correo</artifactId>
  <version>6.4.3</version>
</dependency>

Conversión de correo electrónico b/t MimeMessage, EML y Outlook MSG

La biblioteca de código abierto Simple Java Mail permite a los desarrolladores de software convertir el correo electrónico entre diferentes tipos de correo electrónico. También incluye la lectura de correos electrónicos protegidos con S/MIME desde el archivo. Puede convertir fácilmente objetos de correo electrónico, datos EML e incluso archivos MSG de Outlook a MimeMessage. También es muy fácil crear un convertidor masivo de Outlook MSG a EML.

Agregar archivos adjuntos al correo electrónico usando Java

La biblioteca de código abierto Simple Java Mail permite a los desarrolladores de software agregar archivos adjuntos a sus mensajes de correo electrónico con solo un par de líneas de código Java. Es muy fácil agregar un archivo adjunto, pero debe proporcionar los datos usted mismo. No se preocupe, puede ser cualquier cosa, un documento PDF, un documento de procesamiento de texto, una imagen, una hoja de cálculo Excel CSV o cualquier otra cosa.

Agregar archivos adjuntos al correo electrónico a través de Java


currentEmailBuilder
  .withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
  .withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
  // ofcourse it can be anything: a pdf, doc, image, csv or anything else
  .withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
	// you can provide your own list of attachments as well
  .withAttachments(yourAttachmentResourceCollection))

Agregar encabezados personalizados a sus correos electrónicos

La biblioteca Simple Java Mail facilita a los desarrolladores de Java agregar encabezados personalizados y sus propiedades relevantes a sus mensajes de correo electrónico dentro de sus propias aplicaciones. A menudo es necesario agregar encabezados adicionales dentro de sus mensajes de correo electrónico porque el servidor de correo electrónico, el servidor del destinatario o su cliente de correo electrónico lo necesitan. Cualquiera que sea la razón, es muy fácil agregar encabezados dentro de sus mensajes de correo electrónico utilizando la biblioteca The Simple Java Mail.

Agregue encabezados personalizados a los correos electrónicos a través de Java


currentEmailBuilder
  .withHeader("X-Priority", 2);
  .withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
  .withHeader("X-MEETUP-RECIP-ID", "71415272");
  .withHeader("X-my-custom-header", "foo");
  // or
  .withHeaders(yourHeadersMap);

Validación de direcciones de correo electrónico

Es muy importante que las empresas tengan una dirección de correo electrónico válida para comunicarse con sus clientes por correo electrónico. Muchas veces la dirección de correo electrónico es el único medio para interconectarse con un individuo en particular. La biblioteca Simple Java Mail puede validar fácilmente sus direcciones de correo electrónico y le facilita el trabajo. La biblioteca realiza automáticamente la validación de direcciones al enviar correos electrónicos. También permite a los usuarios realizar validaciones directamente dentro de sus aplicaciones Java. La validación de la biblioteca no es una simple verificación de expresiones regulares, sino que proporciona una validación completa completa y sólida.

Validación de direcciones de correo electrónico a través de Java


currentMailerBuilder
  .withEmailValidator(
		JMail.strictValidator()
  		.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
  		.withRule(email -> email.localPart().startsWith("allowed"))
	)
  // or
  .clearEmailValidator() // turn off validation
  .resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
	.isValid("your_address@domain.com");
 Español