API de Javamail - Enviar correo electrónico usando Java desde SMTP local

API de Javamail - Enviar correo electrónico usando Java desde SMTP local

API Javamail apoya el Javamail (Javax.correo) interfaz para enviar mensajes de correo electrónico. Javax.El correo tiene todas las clases requeridas para enviar correos electrónicos a otros protocolos de correo como SMTP, POP3 e IMAP.

En este artículo estamos utilizando la API de Javamail para enviar correos electrónicos utilizando el lenguaje de programación Java a través del servidor SMTP local. Asegúrese de ejecutar el servidor SMTP en localhost.

Paso 1: Configurar el entorno de Javamail

Primero necesitamos descargar el archivo JAR que contiene todas las clases en Javax.correo. Descargar jar (correo.frasco) Archivo desde el sitio web oficial de Oracle.

Ahora establezca la classpath en el entorno del sistema. Los usuarios de Windows se aseguran de haber configurado la variable de ruta para su instalación de Java.

Windows:

c:> establecer classpath = correo.frasco;.; 

Linux:

# Exportar java_home =/opt/jdk1.8.0_05/ # Export Path = $ Path: $ java_home/bin # exports classpath = $ java_home/jre/lib/ext: $ java_home/lib/herramientas.Jar: correo.frasco:. 

Paso 2: Escriba un programa Java para enviar correo electrónico

Crear un archivo java Sendmailjavaapi.Java con el siguiente contenido. En este script, debe cambiar el correo electrónico hacia y desde la variable según sus requisitos.

importar java.utilizar.Propiedades; Importar Javax.correo.Mensaje; Importar Javax.correo.MessioningException; Importar Javax.correo.Sesión; Importar Javax.correo.Transporte; Importar Javax.correo.Internet.DirectionException; Importar Javax.correo.Internet.Dirección de Internet; Importar Javax.correo.Internet.Mimemessage; clase pública sendmailJavaapi public static void main (string [] args) lanza la excepción string to = "[email protected] "; string from =" [email protected] "; Propiedades props = new Properties (); sesión Session = Session.getDefaultInstance (accesorios, nulo); Cadena msgbody = "Enviar correo electrónico usando la API Javamail ..."; intente Mensaje msg = new MimemEssage (sesión); machista.setFrom (nuevo Internetaddress (de "NorePly")); machista.Adrecipiente (mensaje.Type de receptor.A, nuevo Internetaddress (a ", Sr. Destinatario ")); msg.setSubject ("Bienvenido a Java Mail API"); machista.setText (msgbody); Transporte.enviar (msg); Sistema.afuera.println ("correo electrónico enviado correctamente ..."); catch (directionException e) tire new runtimeException (e); Catch (MessionGingException e) Throw New RuntimeException (e);
12345678910111213141516171819202122232425262728293031323334353637338importar java.utilizar.Propiedades; importar Javax.correo.Mensaje; import javax.correo.MessionGingException; importar Javax.correo.Sesión; importar Javax.correo.Transporte; importar Javax.correo.Internet.DirectionException; import javax.correo.Internet.Internetaddress; importar Javax.correo.Internet.Mimemessage; clase pública sendmailJavaapi public static void main (string [] args) lanza la excepción string to = "[email protected] "; string from =" [email protected] "; Propiedades props = new Properties (); sesión Session = Session.getDefaultInstance (accesorios, nulo); String msgbody = "enviando correo electrónico usando la API de Javamail..."; prueba mensaje msg = new Mimemessage (sesión); MSG.setFrom (nuevo Internetaddress (de "NorePly")); machista.Adrecipiente (mensaje.Type de receptor.A, nuevo Internetaddress (a ", Sr. Destinatario ")); msg.setSubject ("Bienvenido a Java Mail API"); machista.setText (msgbody); Transporte.enviar (msg); Sistema.afuera.println ("correo electrónico enviado correctamente..."); capt (direccionalException e) Throw New RuntimeException (E); Catch (MessionGingException e) Throw New RuntimeException (e);

Paso 3: Ejecutar el programa para enviar correo electrónico

Finalmente necesitamos ejecutar el programa Java para enviar correo electrónico. Como sabemos que esto sucede en dos STPE, primero para compilar el programa y el segundo para ejecutarlo.

# Javac SendmailJavaapi.java # java sendmailjavaapi