¿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?

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

  •  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í:

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

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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top