2009-10-12 8 views
6

für diese App ich folge dieses Beispiel:Java Mail API, Google Mail-Auth und setFrom

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

ich E-Mails senden können, es sieht gut aus ..... aber ich möchte den Absender ändern E-Mail mit diesem:

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

[email protected] ist Dummy-E-Mail, ich ist nicht :)

Wenn t setFrom verwenden, recive ich die E-Mail von dieser E-Mail, die ich benutze authentifizieren. Ist die Authentifizierung der Grund, welche die setFrom Methode deaktiviert?

Ich muss die "von" E-Mail ändern, weil ich möchte, dass der Empfänger mir eine Wiederholung an eine andere E-Mail-Adresse senden.

Antwort

7

Googles SMTP-Server verhindert die Verwendung einer anderen als der Adresse des Kontos, das authentifiziert wurde. Dies ist eine Sicherheitsmaßnahme, um das sogenannte "Spoofing" zu verhindern. Vielleicht können Sie versuchen, die Antwort auf einen anderen Wert zu setzen und zu sehen, ob Google das erlaubt.

+0

danke ...... ich werde es mit antwort versuchen. – cupakob

+0

funktioniert mit Yahoo, aber nicht mit Google. Es scheint ein Bug/Feature in Google zu sein (http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2008-05/msg02294.html). – cupakob

+0

@cupakob: Wenn Google Reply-to nicht zulässt, kann es passieren, dass Sie den SMTP-Server von Google für ausgehende E-Mails missbraucht haben. Ist es nicht möglich, einen eigenen SMTP-Server für ausgehende E-Mails zu verwenden? Vielleicht QMail oder Postfix? – Asaph

Verwandte Themen