¿Hay alguna manera de saber si un servidor SMTP está esperando que un cliente se conecte utilizando & # 8220; implícito & # 8221; SSL versus & # 8220; explícito & # 8221; SSL?
-
05-07-2019 - |
Pregunta
SSL puede ser " explícito " o " implícito " como se explica en este enlace:
http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm
System.Net.Mail solo es compatible con " explícito " SSL, como se explica aquí:
Por lo tanto, estoy tratando de usar System.Net.Mail para conectarme a un servidor SMTP sobre el que no tengo control, y está fallando. ¿Cómo puedo estar seguro de que está fallando porque el servidor quiere un " implícito " Conexión SSL? ¿Qué prueba puedo hacer desde el lado del cliente?
Solución
Normalmente esto se rige por la convención. SMTP ejecutándose en el puerto 25 (el caso normal) utiliza SSL explícito. SMTPS que se ejecuta en el puerto 465 utiliza SSL implícito. El envío de correo que se ejecuta en el puerto 587 usa SSL explícito.
Para asegurarnos, telnet al puerto, como en " telnet mail.example.com 25 " ;. Si ve una pancarta de texto plano donde el servidor se identifica, entonces está tratando con SSL explícito. Si se conecta correctamente y no ve nada, entonces está tratando con SSL implícito.