¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el error de Host SMTP desconocido al enviar emails con Java y Gmail

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 66 Vistas
0
Cargando...

Properties props = new Properties();

props.put("mail.smtp.host", "smtp.gmail.com");

props.setProperty("mail.smtp.port", "587");

props.put("mail.smtp.starttls.enable", "true");

Session mailSession = Session.getDefaultInstance(props);

Message simpleMessage = new MimeMessage(mailSession);

InternetAddress fromAddress = null;

InternetAddress toAddress = null;

try {

fromAddress = new InternetAddress(from);

toAddress = new InternetAddress(to);

} catch (AddressException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

simpleMessage.setFrom(fromAddress);

simpleMessage.setRecipient(RecipientType.TO, toAddress);

simpleMessage.setSubject(subject);

simpleMessage.setText(text);

Transport.send(simpleMessage);

} catch (MessagingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

This is the code I'm using but it isn't working!!

No se puede procesar una solicitud HTTP al servlet [Mail] en la aplicación web [Mail].

[EXCEPCIÓN]

java.lang.RuntimeException: javax.mail.MessagingException: Host SMTP desconocido: smtp.gmail.com;

la excepción anidada es:

java.net.UnknownHostException: smtp.gmail.com...

Saludos

Karthik

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hi again,

if you are using proxy please try this code;

import java.security.Security;

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ex Miembro ,

El código que has proporcionado se está ejecutando correctamente, pero no se recibe ningún correo en el lado de los destinatarios. ¿Cuál puede ser el problema si estamos usando un proxy?

¿Deberíamos hacer alguna configuración en el lado de NW 7.3 o qué?? Por favor, sugiéreme alguna solución.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola Karthik!

Creo que deberías usar una cuenta de Google para usar el servidor SMTP de Google.

Tu objeto de propiedades podría ser así:

finalString username ="username@gmail.com";

finalString password ="password";

Properties props =newProperties();

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");

Session session = Session.getInstance(props,

new javax.mail.Authenticator(){

protectedPasswordAuthentication getPasswordAuthentication(){

returnnewPasswordAuthentication(username, password);

}

});


Saludos cordiales.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?