메일서버가 SSL이 지원되는지 어떻게 알 수..
글쓴이: nekoko / 작성시간: 금, 2011/09/23 - 5:23오후
ssl 기능을 넣고 있는데 좀 애매한 게 있어 질문드립니다..
질문1) 내가 접속하려는 메일서버가 ssl을 지원하는지 알려고 합니다.
1. 메일 서버 주소랑 (서버측에서 공개한) ssl 포트번호로
connect했을 때 응답이 되면 지원함
2. 1번 성공 후 SSL_connect()까지 성공해야 지원함
위 1,2번 체크로 알 수 있을까요?
1번까지 성공하면 알 수 있는지, 아니면 2번까지 체크해야 할까요..
질문2) ssl/tls/인증안함 3가지중 자동으로 고르는 옵션을 넣으려고 하는데요.
그냥 tls 시도 -> 성공?메일전송:실패? -> ssl 시도 -> 성공?:메일전송:실패? -> 인증안함
이렇게 시행착오 방법으로 해야하나요? 시도가 실패할 때 금방 알 수 있는지도 궁금한데요
보통 '자동'옵션을 어떤 식으로 구현하는지요..
Forums:
# telnet mx-1.naver.com
# telnet mx-1.naver.com 25
Trying 202.131.27.71...
Connected to mx-1.naver.com.
Escape character is '^]'.
220 naver.com ESMTP Terrace MailWatcher 6
메일 서버에 접속해서 바로 HELO 가 오면 SSL 이 아닌 포트라고 생각하면 되는거 아닌지요?
음..
먼저 리플 감사합니다.
그렇다면 HELO가 올지 안올지 receive를 타임아웃을 걸어서 확인하면 되는 건가요?
뭔가 좀 애매한 느낌이 듭니다...'ㅅ';;
"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011
질문하신 분 말씀이 맞을 것 같아요. 다른 분도
질문하신 분 말씀이 맞을 것 같아요.
다른 분도 그렇게 구현했네요.
참고: http://www.codeproject.com/KB/IP/smtp_ssl.aspx
세션타임 아웃 시간 안에 응답이 오는지 보면서 하면 될 듯...
신뢰도를 높이시려면 매 단계마다 3번 정도 retry를 하는 것도 방법이 될 듯 한데...
user들의 참을성을 고려해서 적당한 값을 정하면 되지 않을까요?
아
리플 감사합니다.
그 링크는 지금 제가 보고 있는 건데요,,
타임아웃을 쓰는건 봤는데 그걸 사용해서 자동적으로
고르게 하진 않았더라구요
다른 메일 클라이언트들을 봐도 자동 옵션이 들어간건
별로 안보이던데,, 아마 보안성에 문제가 생겨
그런 것 같기도 하고. 잘 모르겠네요
어쨌든 지금 타임아웃을 넣어 체크해보니 그럭저럭
구분이 되는 것 같습니다. :)
"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011
댓글 달기