2011-08-10 19 views
4

使用Apache Commons發送電子郵件的代碼如下。在Apache Commons郵件中設置退回地址

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("[email protected]"); 
email.setMsg("Hello"); 
email.setFrom("[email protected]"); 
email.addReplyTo("[email protected]"); 
email.addTo("[email protected]"); 
email.send(); 

但是反彈是行不通的。它將反彈發送給驗證郵件的一方,在本例中爲SMTP_AUTH_USER。那麼我怎樣才能讓它正常彈跳呢?

+0

這似乎是使用Gmail作爲提供者的問題。 – Milhous

回答

2

你是否使用數據包嗅探器檢查實際上通過線路傳輸的數據?如果SMPT_HOST_NAME上的MSA忽略並覆蓋您的退回地址,我不會感到驚訝。

您可以嘗試使用SMTP端口到MTA並快速檢查這是否有所作爲。

+0

那麼,我們正在使用谷歌電子郵件,所以我被困在這方面。 – Milhous

0

要在發送電子郵件之前設置您可以使用的反彈地址setBounceAddress(emailAddressString)方法。

相關問題