API de Javamail - Enviar correo electrónico usando Java desde SMTP local
- 1576
- 129
- Jaime Delgadillo
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);12345678910111213141516171819202122232425262728293031323334353637338 | importar 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
- « Cómo conectar el nodo.Aplicación JS con MongoDB en Centos y Fedora
- Guía de configuración completa para Android SDK / ADT Bundle en Ubuntu »