Etiquetas
Java
(6)
Spring Boot logger
(2)
fichero
(2)
properties
(2)
Embedded Tomcat
(1)
JTextField
(1)
Java JList Persona
(1)
Java Tomcat embebido
(1)
Java abrir imagen
(1)
Java cálculo regresión
(1)
Java leer serializable
(1)
Java load a .war
(1)
Java quitar excepciones consola
(1)
Java read write Serializable
(1)
Java toString cascade
(1)
PropertyConfigurator
(1)
Scheduler
(1)
Server
(1)
Servidor
(1)
Sockets
(1)
Spring Boot
(1)
Spring Boot embebido
(1)
Timer
(1)
TimerTask
(1)
Tomcat certificado pem
(1)
Tomcat embebido
(1)
java Task
(1)
java Timer
(1)
java.util.Properties
(1)
log4j
(1)
log4j.properties
(1)
tcp-ip
(1)
validate field
(1)
vlcj
(1)
analytics
jueves, 26 de octubre de 2017
Java enviar email desde codigo ejemplo gmail
Para ver una explicación extendida de este artículo, accede a la versión ampliada.
Vamos a ver cómo enviar emails desde Java con un ejemplo muy sencillo. La dependencia que vamos a emplear podeis encontrarla aquí. Como veis, utilizaremos el paquete javax.mail. Utilizando el SMTP indicado y el PUERTO indicado, funciona correctamente para cuentas de Gmail. Aunque cuidado, es posible que haya que indicar a Gmail en las opciones de personalización que se va a emplear externamente esta cuenta, sino, quizás no nos permita utilizarla desde código.
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;
....
public static final String USER = "...???....@gmail.com";
public static final String PASS = ".....???....";
public static final String HOST = "localhost";
public static final String SMTP = "smtp.gmail.com";
public static final String port = "465";
public static boolean enviarMail(String from, String to, String subject, String text) {
Properties props = new Properties();
props.put("mail.smtp.host", SMTP);
props.put("mail.smtp.socketFactory.port", port);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", port);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USER,PASS);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.setSubject(subject);
message.setText(text);
Transport.send(message);
System.out.println("Sent mail to "+to);
return true;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
}
....
Etiquetas:
ejemplo java email,
ejemplo java mail,
Java enviar email,
Java envio de email,
Java gmail,
Java gmail port,
Java gmail smtp,
Java javax.mail,
Java mail,
Java smtp gmail,
javax.mail example
Suscribirse a:
Enviar comentarios (Atom)
ilizaremos el paquete javax.mail. Utilizando el SMTP indicado y el PUERTO indicado, funciona correctamente para cuentas de Gmail. Aunque cuidado, es posible que haya que indicar a Gmail en las opciones de personalización que s noticiasdesanxenxo.es/biografia-de-hanbin/
ResponderEliminar