SMTP 서버가 클라이언트가 "내재적"SSL을 사용하여 "명시 적"SSL을 사용하여 연결할 수 있는지 여부를 알 수있는 방법이 있습니까?
-
05-07-2019 - |
문제
이 링크에서 설명한대로 SSL은 "명시 적"또는 "암시 적"일 수 있습니다.
http://help.globalscape.com/help/secureserver2/explicit_versus_implicit_ss.htm
System.net.mail은 여기에 설명 된대로 "명시 적"SSL을 지원합니다.
따라서 System.net.mail을 사용하여 제어 할 수없는 SMTP 서버에 연결하려고합니다. 서버가 "암시 적"SSL 연결을 원하기 때문에 실패하고 있음을 어떻게 알 수 있습니까? 클라이언트 측에서 어떤 테스트를 할 수 있습니까?
해결책
일반적으로 이것은 협약에 의해 지배됩니다. 포트 25에서 실행되는 SMTP (정상 케이스)는 명시 적 SSL을 사용합니다. 포트 465에서 실행되는 SMTP는 암시 적 SSL을 사용합니다. 포트 587에서 실행되는 메일 제출은 명시 적 SSL을 사용합니다.
확실히 말하면 "Telnet Mail.example.com 25"에서와 같이 Port에 Telnet. 서버가 자체를 식별하는 일반 텍스트 배너가 보이면 명시 적 SSL을 다루고 있습니다. 성공적으로 연결하고 아무것도 보지 않으면 암시 적 SSL을 다루고 있습니다.
제휴하지 않습니다 StackOverflow