¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro de Host SMTP desconhecido ao enviar e-mails com Java e Gmail

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 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();

}

Este é o código que estou usando mas não está funcionando!!

Não é possível processar uma solicitação HTTP para o servlet [Mail] na aplicação web [Mail].

[EXCEÇÃO]

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

a exceção aninhada é:

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

Saudações

Karthik

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

3 Respuestas

0
Cargando...

Olá novamente,

Se estiver a usar um proxy, por favor, experimente este código:

import java.security.Security;

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

Olá Ex Membro ,

O código que você forneceu está sendo executado corretamente, mas nenhum e-mail está sendo recebido do lado dos destinatários. Qual poderia ser o problema se estivermos usando um proxy?

Deveríamos fazer alguma configuração no lado do NW 7.3 ou o quê?? Por favor, sugira alguma solução.

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

Olá Karthik!

Acredito que deverias utilizar uma conta do Google para usar o servidor SMTP do Google.

O teu objeto de propriedades poderia ser assim:

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

}

});


Cumprimentos.

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?