2011-08-10 7 views
4

Apache Commons를 사용하여 전자 메일을 보내면 다음 코드가 있습니다.Apache Commons Mail에서 바운스 주소 설정

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가 반송 주소를 무시하고 무시하면 놀라지 않을 것입니다.

MTA에 SMTP 포트를 사용해보고 이것이 효과가 있는지 신속하게 확인할 수 있습니다.

+0

글쎄, 우리는 구글 이메일을 사용하고 있으므로, 나는 그 점에서 붙어있다. – Milhous

0

바운스 주소를 설정하려면 이메일을 보내기 전에 setBounceAddress (emailAddressString) 메소드를 사용할 수 있습니다.

관련 문제