JavaMail 1.3 이상의 API를 사용하신다면 다음의 속성값을
변경해서 연결이나 I/O의 타임아웃을 줄 수 있습니다.
mail.smtp.timeout
mail.smtp.connectiontimeout
(smtp을 pop3나 imap으로 바꾸면 메일을 읽어올 때 타임아웃을
정할 수 있습니다.)
위의 속성을 Session객체를 얻어올 때 인자로 넘기는 Properties에
담아 보내면 됩니다.
참고로 타임아웃의 디폴트 값은 무한대입니다. 그럼...
: 자바 메일 api로 메일을 보냅니다.
: 메일 서버는 로칼 메일서버를 쓰지 않고
: lookup을 통해 메일주소의 메일서버에 직접 보냅니다.
: 어떤 메일주소중 보내는 시간이 상당히 오래 걸리는 메일서버들이
: 있더군요...특히 웹메일 업체들..
:
: 빠른 메일서버는 1~2초, 어떤건 10~20초... 느린건 1시간 이상을 대기해도 멈추지 않고..
: 받는 메일서버에서 타임아웃이 설정이 안되있어서 그런것 같은데..
:
: 메일 보내는 시간의 타임아웃을 설정하고
: 그 이상걸리는건 에러로 처리하고.. 보내기를 멈추게 하고 싶습니다.
: 어찌하면 될까요.. 문서를 찾아봐도 없네요..
: 디폴트가 얼마인지도 모르겠구요..