Avalados por :

Solución al error javax.mail.SendFailedException al enviar correo desde aplicación webdynpro

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

Hola a todos,

Tengo un requisito para enviar un correo al hacer clic en un botón. He escrito un código simple en Java utilizando la API de Java Mail. Pero al ejecutar la aplicación, recibo el error

javax.mail.SendFailedException: Error al enviar; la excepción anidada es: javax.mail.SendFailedException: Direcciones no válidas; la excepción anidada es: javax.mail.SendFailedException: 550 5.7.1 No se puede retransmitir para me@mydomain.com

Si ejecuto el código Java como una aplicación Java independiente, todo funciona bien. Solo en la aplicación webdynpro estoy obteniendo el error mencionado anteriormente.

Mi pregunta es si tenemos que configurar algún ajuste en el WAS. En caso afirmativo, ¿alguien puede darme una respuesta detallada sobre cómo hacer la configuración?

Gracias y saludos,

Rathna

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

4 Respuestas

0
Cargando...

Detuve el servicio de Antivirus y verifiqué la aplicación, pero no ayudó.

Aquí está el código. Pero el código funciona bien.

// Obtener propiedades del sistema
Properties props = new Properties();
// Configurar servidor de correo
props.put("mail.pop3.host","miservidor");
props.put("mail.pop3.auth","true");
						
Authentication auth = new Authentication("rathna.ramamoorthy@midominio.com","abcd");
						
			Session session = Session.getInstance(props,auth);
			Store store = session.getStore("pop3");

			store.connect("miservidor","rathna.ramamoorthy@midominio.com","abcd");

			System.out.println("Conectado");


			MimeMessage message =  new MimeMessage(session);
			message.setFrom(new InternetAddress("rathna.ramamoorthy@midominio.com"));
			message.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress("rathna.ramamoorthy@midominio.com"));
			message.setSubject("Hola Adjunto de JavaMail");

			// crear la parte del mensaje
			MimeBodyPart messageBodyPart =  new MimeBodyPart();

			//llenar mensaje
			messageBodyPart.setText("Hola");
			Multipart multipart = new MimeMultipart();
			multipart.addBodyPart(messageBodyPart);

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

Hola Rathna,

Es posible que tengas algún tipo de antivirus en el servidor que esté impidiendo el envío del correo. Por favor, verifica eso.

¿Puedes pegar aquí tu código para enviar correos?

Saludos,

Mausam

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

Gracias por todas las respuestas.

Sí, he proporcionado el host y la dirección SMTP correctos.

Estoy ejecutando la aplicación Java en una máquina diferente, no en la máquina del servidor.

También he importado los archivos jar necesarios.

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

Rathna Ramamoorthy,

No es necesario configurar nada especial en webdynpro.

Solo verifica los Detalles del Servidor de Intercambio como el Nombre del Host (deberías tener un nombre o dirección IP).

javax.mail.SendFailedException: Direcciones Inválidas; la excepción anidada es: javax.mail.SendFailedException: 550 5.7.1 No se puede retransmitir para me@mydomain.com

Ese error es debido a una entrada incorrecta de los Detalles del Servidor de Intercambio.

¿Has importado los archivos jar requeridos? Por favor, verifica eso también.

Saludos,

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?