2010-11-30 2 views
5

Javamail은 비동기식입니까, 아니면 동기식입니까? 즉, 이메일을 보내면 즉시 처리를 계속해야합니까, 아니면 완료 될 때까지 기다릴 수 있습니까?Javamail은 비동기식입니까, 아니면 동기식입니까?

또한 어떤 이유에서든 이메일 전송이 실패했다는 것을 알 수있는 방법이 있습니까?

나는 Spring의 MailSender 추상화에 대한 답변을 알고 싶습니다.

감사합니다.

답변

5

메시지가 서버로 전송되고 서버의 응답을 처리하기 때문에 동기식입니다. send 문서는 더 자세하게 설명합니다. 메시지가 즉시 전송되지 않으면 SendFailedException 또는 MessagingException, 이 표시됩니다. 그러나 "성공이란 메시지가 최종 수령자에게 전달되었다는 것을 의미하지는 않습니다. 실패는 전달의 후반 단계에서 발생할 수 있습니다."

관련 문제