4 Stimmen

Einstellen der Bounce-Adresse in Apache Commons Mail

Wenn Sie die Apache Commons zum Versenden von E-Mails verwenden, sehen Sie folgenden Code.

HtmlEmail email = new HtmlEmail();
email.setHostName(SMTP_HOST_NAME);
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator(SMTP_AUTH_USER, SMTP_AUTH_PWD));
email.setTLS(true);
email.setBounceAddress("aaa@abc.com");
email.setMsg("Hello");
email.setFrom("bbb@abc.edu");
email.addReplyTo("bbb@abc.edu");
email.addTo("i.do.not.exist@abc.gmail.com");
email.send();

Aber der Abprall wird nicht funktionieren. Er sendet den Bounce an die Partei, die die Nachricht authentifiziert hat, was in diesem Beispiel SMTP_AUTH_USER ist. Wie kann ich also erreichen, dass der Bounce richtig funktioniert?

2voto

Volker Stolz Punkte 7045

Haben Sie mit einem Paket-Sniffer überprüft, was tatsächlich über die Leitung geht? Es würde mich nicht überraschen, wenn die MSA auf SMPT_HOST_NAME Ihre Bounce-Adresse ignoriert und außer Kraft setzt.

Sie könnten versuchen, den SMTP-Port zum MTA zu verwenden und schnell überprüfen, ob dies einen Unterschied macht.

0voto

mukulSharma Punkte 113

Um die Bounce-Adresse festzulegen, können Sie die Methode setBounceAddress(emailAddressString) verwenden, bevor Sie Ihre E-Mail versenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X