SMTP 서버가 클라이언트가 "내재적"SSL을 사용하여 "명시 적"SSL을 사용하여 연결할 수 있는지 여부를 알 수있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/172811

  •  05-07-2019
  •  | 
  •  

문제

이 링크에서 설명한대로 SSL은 "명시 적"또는 "암시 적"일 수 있습니다.

http://help.globalscape.com/help/secureserver2/explicit_versus_implicit_ss.htm

System.net.mail은 여기에 설명 된대로 "명시 적"SSL을 지원합니다.

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-mail-with-ssl-to-authenticate-against-port-465.aspx

따라서 System.net.mail을 사용하여 제어 할 수없는 SMTP 서버에 연결하려고합니다. 서버가 "암시 적"SSL 연결을 원하기 때문에 실패하고 있음을 어떻게 알 수 있습니까? 클라이언트 측에서 어떤 테스트를 할 수 있습니까?

도움이 되었습니까?

해결책

일반적으로 이것은 협약에 의해 지배됩니다. 포트 25에서 실행되는 SMTP (정상 케이스)는 명시 적 SSL을 사용합니다. 포트 465에서 실행되는 SMTP는 암시 적 SSL을 사용합니다. 포트 587에서 실행되는 메일 제출은 명시 적 SSL을 사용합니다.

확실히 말하면 "Telnet Mail.example.com 25"에서와 같이 Port에 Telnet. 서버가 자체를 식별하는 일반 텍스트 배너가 보이면 명시 적 SSL을 다루고 있습니다. 성공적으로 연결하고 아무것도 보지 않으면 암시 적 SSL을 다루고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top