¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o erro javax.mail.SendFailedException ao enviar e-mail a partir de aplicação webdynpro

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

Olá a todos,

Tenho um requisito para enviar um e-mail ao clicar em um botão. Escrevi um código simples em Java usando a API Java Mail. Porém, ao executar a aplicação, recebo o erro

javax.mail.SendFailedException: Erro ao enviar; a exceção aninhada é: javax.mail.SendFailedException: Endereços inválidos; a exceção aninhada é: javax.mail.SendFailedException: 550 5.7.1 Não é possível retransmitir para me@mydomain.com

Se eu executar o código Java como um aplicativo Java independente, tudo funciona bem. Apenas na aplicação webdynpro estou recebendo o erro mencionado acima.

Minha pergunta é se precisamos configurar alguma configuração no WAS. Se sim, alguém poderia me fornecer uma resposta detalhada sobre como fazer a configuração?

Obrigado e cumprimentos,

Rathna

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

4 Respuestas

0
Cargando...

Parei o serviço de Antivírus e verifiquei o aplicativo, mas não ajudou.

Aqui está o código. Mas o código funciona bem.

// Obter propriedades do sistema
Properties props = new Properties();
// Configurar servidor de correio
props.put("mail.pop3.host","meuservidor");
props.put("mail.pop3.auth","true");
						
Authentication auth = new Authentication("rathna.ramamoorthy@meudominio.com","abcd");
						
Session session = Session.getInstance(props,auth);
Store store = session.getStore("pop3");

store.connect("meuservidor","rathna.ramamoorthy@meudominio.com","abcd");

System.out.println("Conectado");


MimeMessage message =  new MimeMessage(session);
message.setFrom(new InternetAddress("rathna.ramamoorthy@meudominio.com"));
message.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress("rathna.ramamoorthy@meudominio.com"));
message.setSubject("Olá Anexo de JavaMail");

// criar a parte do mensagem
MimeBodyPart messageBodyPart =  new MimeBodyPart();

//preencher mensagem
messageBodyPart.setText("Olá");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

// Parte dois é o anexo
messageBodyPart = new MimeBodyPart();
String fileAttachment="D:\Mensagem.txt";
DataSource source =  new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá, Rathna,

É possível que tenha algum tipo de antivírus no servidor que esteja impedindo o envio do e-mail. Por favor, verifique isso.

Pode colar aqui o seu código para enviar e-mails?

Cumprimentos,

Mausam

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

Obrigado por todas as respostas.

Sim, forneci o host e o endereço SMTP corretos.

Estou executando o aplicativo Java em uma máquina diferente, não no servidor.

Também importei os arquivos jar necessários.

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

Rathna Ramamoorthy,

Não é necessário configurar nada de especial no webdynpro.

Apenas verifique os Detalhes do Servidor de Intercâmbio como o Nome do Host (deve ter um nome ou endereço IP).

javax.mail.SendFailedException: Endereços Inválidos; a exceção aninhada é: javax.mail.SendFailedException: 550 5.7.1 Não é possível retransmitir para me@mydomain.com

Esse erro ocorre devido a uma entrada incorreta nos Detalhes do Servidor de Intercâmbio.

Já importou os arquivos jar necessários? Por favor, verifique isso também.

Saudações,

Anil Dichpally

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?