2012-04-01 2 views
0

내 애플리케이션 알림이 중요한 역할을하므로 애플리케이션의 민감한 활동이 우려 대상자에게 알림을 보냅니다. 이러한 통보는 우편을 통해 이루어집니다.Java Mail API, 메일 배달 여부를 확인할 수있는 방법은 무엇입니까?

현재 내 응용 프로그램에서 거기에 예외없이 sendMail() API 중에 모든 예외를 검사하고 메일이 성공적으로 보낸 다음 해당 메일을 배달 됨으로 표시합니다.

그러나 이것은 메일이 성공적으로 배달되었음을 의미하지는 않지만 때때로 메일이 반송되는 것과 같은 많은 문제에 직면 할 때가 있고 수신자 측 이메일 서버가 작동하지 않거나 다른 문제가있는 경우가 있습니다.

그럼 내 질문에 JAVA에서 어떤 방식 으로든 메일이 성공적으로 전달되는지 확인할 수 있습니까? 그렇다면 모든 예 또는 링크가 상당 할 것입니다 ...

+2

Research SMTP. 당신이 알 수있는 것은 당신이 말하는 SMTP 서버가 메일을 수락했는지 아닌지입니다. –

답변

6

메일이 다른 사람에게 성공적으로 수신되었는지 여부를 알 수 없습니다. javamail api를 사용하여 "보낸 메일"폴더의 메일을 읽을 수 있습니다. 보낸 메일이 이메일 계정의 보낸 메일 폴더에 있는지 확인할 수 있습니다. 이렇게하면 최소한 다른 사용자에게 전송되었음을 확신 할 수 있습니다.

내가이 링크가

http://harikrishnan83.wordpress.com/2009/01/24/access-gmail-with-imap-using-java-mail-api/

폴더 보낼 편지함을 도움이되기를 바랍니다 = store.getFolder ("을 [Gmail]/보낸 메일"); Gmail에서 보낸 메일을 읽는 데 사용할 수 있습니다. 도움이되기를 바랍니다.

관련 문제