2009-10-12 6 views
6

pour cette application que je suis cet exemple:API JavaMail, Gmail-Auth et setFrom

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

Je peux envoyer des e-mails, il semble bon ..... mais je veux modifier l'expéditeur email en utilisant ceci:

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

[email protected] est factice E-mail, est pas le mien :)

Quand t utiliser setFrom, je recive l'email de cet e-mail, que j'utilise authentifier. L'authentification est-elle la raison pour laquelle la méthode setFrom est désactivée?

J'ai besoin de changer le "de" email, parce que je veux, que le destinataire m'envoie une rediffusion à une autre adresse email.

Répondre

7

Le serveur SMTP de Google empêche l'utilisation d'une adresse d'expéditeur autre que celle du compte authentifié. Ceci est une mesure de sécurité pour empêcher ce que l'on appelle «spoofing». Vous pouvez peut-être essayer de définir la réponse à une autre valeur et voir si Google l'autorisera.

+0

merci ...... je vais essayer avec la réponse à. – cupakob

+0

fonctionne avec Yahoo, mais pas avec google. Il semble être un bug/fonctionnalité dans google (http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2008-05/msg02294.html). – cupakob

+0

@cupakob: Si Google n'autorise pas Reply-to, il se peut que vous n'ayez pas de chance en utilisant le serveur SMTP de Google pour les e-mails sortants. N'est-ce pas une option pour exécuter votre propre serveur SMTP pour les e-mails sortants? Peut-être QMail ou Postfix? – Asaph