Programming

Windows에서 텔넷(openssl) SMTP 통신테스트 방법

smok95 2017. 7. 27. 15:11
반응형

메일전송에 문제가 발생하는 경우 원인 파악을 위해 telnet으로 직접 SMTP서버에 붙어 메일을 전송하는 경우가 가끔 또는 자주 발생합니다.

( 테스트 방법은 텔넷을 사용하여 SMTP 통신 테스트 방법 을 참고해주세요. )


이글은 텔넷이 아닌 openssl을 사용하여 SMTP 통신테스트 방법에 대한 글입니다. 

꽤 오래되긴 했지만 요즘 대부분의 SMTP서버는 보안이 취약한 25번 포트를 막고 SSL/TLS가 적용된 보안포트만 통신을 허용하기 때문에 telnet으로는 대부분 접속이 안됩니다. 


그럼 윈도우에서 Gmail SMTP서버에 접속해 메일을 보내보도록 하겠습니다.


1.  Win32 OpenSSL 설치

http://slproweb.com/products/Win32OpenSSL.html 에서 현재 자신의 환경에 맞는 버전을 다운로드받아 설치합니다.

인스톨러가 별도로 환경벼수에 경로를 안잡아주니 설치 후 openssl.exe 파일이 있는 경로를 환경변수에 추가해주세요.


2. Gmail SMTP 접속

cmd창에서 openssl s_client -connect [서버주소]  를 입력해줍니다.


openssl s_client -connect _ign_eof smtp.gmail.com:465

위와 같이 길게 응답메시지가 오고 리턴코드가 220이면 정상적으로 접속이 성공한 상태입니다.


3. 메일 전송 테스트

그럼 이제 기존 telnet에서 테스트하던 방법과 똑같이 통신을 하면 됩니다. 

방법 : 텔넷을 사용하여 SMTP 통신 테스트 방법








반응형