Escolar Documentos
Profissional Documentos
Cultura Documentos
Esta vez vamos a ver un ejemplo sencillo de como enviar un correo con java, por medio de java mail.
Lo primero que es descargar la libreria de java mail, lo podemos hacer desde el siguiente enlace:
http://java.net/projects/javamail/downloads/download/javax.mail.jar
4. Damos click en Add External Jars para agregar nuestra libreria Java Mail y
as poder usar la API. La buscamos en la carpeta donde la hayamos guardado, y
luego le damos click en ok.
5. Ahora vamos a crear una nueva clase, para lo cual hacemos click derecho en src
-> new -> class
6. Escribimos el nombre para nuestra clase, y seleccionamos la opcin para que nos
genere el metodo main.
8. Ahora vamos a escribir el cdigo para el envo del mensaje. Explicare linea
por linea lo que iremos haciendo y luego mostraremos como queda el cdigo
completo. Usaremos mi cuenta de gmail para
//Primero tenemos que importar las librerias que vamos a usar
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
//Creamos una instancia de Properties con los parametros del servidor de gmail
//creando la instancia de properties
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
//Seteamos el asunto
message.setSubject("Prueba Java Mail");
//Y por ultimo el texto.
message.setText("Estimado Typing Code, \nEstamos aprendiendo Java Mail.");
//Esta orden enva el mensaje
Transport.send(message);
//Con esta imprimimos en consola que el mensaje fue enviado
System.out.println("Mensaje Enviado");
catch (MessagingException e) {
//Si existiera un error en el envo lo hacemos saber al cliente y lanzamos una
excepcion.
System.out.println("Hubo un error al enviar el mensaje.");
throw new RuntimeException(e);
10. Probamos nuestro cdigo, y luego vamos a revisar el correo que pusimos de
destino para verificar que haya enviado el correo
Funcionoooo!!!
Nota: Para mandar desde otros servidores de correo debemos conocer los parametros
de conexion de los mismos. Este ejemplo solo funcionara con cuentas de gmail.
El presente tutorial esta basado en el tutorial JavaMail API Sending Email Via Gmail
SMTP Example publicado en la siguiente direccion http://www.mkyong.com/