메일서버가 SSL이 지원되는지 어떻게 알 수..

nekoko의 이미지

ssl 기능을 넣고 있는데 좀 애매한 게 있어 질문드립니다..

질문1) 내가 접속하려는 메일서버가 ssl을 지원하는지 알려고 합니다.

1. 메일 서버 주소랑 (서버측에서 공개한) ssl 포트번호로
connect했을 때 응답이 되면 지원함
2. 1번 성공 후 SSL_connect()까지 성공해야 지원함

위 1,2번 체크로 알 수 있을까요?
1번까지 성공하면 알 수 있는지, 아니면 2번까지 체크해야 할까요..

질문2) ssl/tls/인증안함 3가지중 자동으로 고르는 옵션을 넣으려고 하는데요.
그냥 tls 시도 -> 성공?메일전송:실패? -> ssl 시도 -> 성공?:메일전송:실패? -> 인증안함
이렇게 시행착오 방법으로 해야하나요? 시도가 실패할 때 금방 알 수 있는지도 궁금한데요
보통 '자동'옵션을 어떤 식으로 구현하는지요..

익명 사용자의 이미지

# 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 이 아닌 포트라고 생각하면 되는거 아닌지요?

nekoko의 이미지

먼저 리플 감사합니다.

그렇다면 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들의 참을성을 고려해서 적당한 값을 정하면 되지 않을까요?

nekoko의 이미지

리플 감사합니다.

그 링크는 지금 제가 보고 있는 건데요,,
타임아웃을 쓰는건 봤는데 그걸 사용해서 자동적으로
고르게 하진 않았더라구요
다른 메일 클라이언트들을 봐도 자동 옵션이 들어간건
별로 안보이던데,, 아마 보안성에 문제가 생겨
그런 것 같기도 하고. 잘 모르겠네요
어쨌든 지금 타임아웃을 넣어 체크해보니 그럭저럭
구분이 되는 것 같습니다. :)

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.