Enviar Correos con JavaMail

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


Properties props = new Properties();
// Nombre del host de correo
props.setProperty("mail.smtp.host", "smtp.eldominio.com");
// TLS si está disponible
props.setProperty("mail.smtp.starttls.enable", "true");
// Puerto para envio de correos
props.setProperty("mail.smtp.port","587");
// Nombre del usuario
props.setProperty("mail.smtp.user", "elusuario@eldominio.com");
// Si requiere o no usuario y password para conectarse.
props.setProperty("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props);
session.setDebug(true);

MimeMessage message = new MimeMessage(session);

// Quien envia el correo
message.setFrom(new InternetAddress("elusuario@eldominio.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("correodestinatario"));

message.setSubject("Hola");
message.setText("Mensajito con Java Mail" + "de los buenos." + "poque si");

Transport t = session.getTransport("smtp");
t.connect("elusuario@eldominio.com","password");
t.sendMessage(message,message.getAllRecipients());
t.close();

Comentarios