2009-10-12 37 views
6

para esta aplicación que estoy siguiendo este ejemplo:JavaMail API, Gmail-Auth y setFrom

http://pipoltek.blogspot.com/2008/02/sending-mail-using-gmail-smtp-server.html

puedo enviar mensajes de correo electrónico, se ve bien ..... pero quiero modificar el emisor correo electrónico con esta:

MimeMessage msg = new MimeMessage(mailSession); 
msg.setFrom(new InternetAddress("[email protected]")); 

[email protected] es ficticia de correo electrónico, no es mía :)

Cuando t utilizar setFrom, i recive el correo electrónico de este correo electrónico, que yo uso para autenticarse ¿Es la autenticación el motivo, que desactiva el método setFrom?

Necesito cambiar el correo electrónico "de", porque quiero que el destinatario me envíe una repetición a otra dirección de correo electrónico.

Respuesta

7

El servidor SMTP de Google está impidiendo el uso de una dirección diferente a la que pertenece a la cuenta que se ha autenticado. Esta es una medida de seguridad para evitar lo que se conoce como "spoofing". Tal vez pueda intentar configurar la respuesta a otro valor y ver si Google lo permitirá.

+0

gracias ...... lo intentaré con responder-a. – cupakob

+0

funciona con yahoo, pero no con google. Parece ser un error/función en google (http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2008-05/msg02294.html). – cupakob

+0

@cupakob: si Google no permite la opción Responder, es posible que no tenga suerte al usar el servidor SMTP de Google para el correo electrónico saliente. ¿No es una opción ejecutar su propio servidor SMTP para el correo electrónico saliente? ¿Quizás QMail o Postfix? – Asaph

Cuestiones relacionadas