C'è un modo in cui posso dire se un server SMTP si aspetta che un client si connetta usando & # 8220; implicito & # 8221; SSL contro & # 8220; esplicito & # 8221; SSL?

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

  •  05-07-2019
  •  | 
  •  

Domanda

SSL può essere " esplicito " o "implicito" come spiegato da questo link:

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

System.Net.Mail supporta solo " esplicito " SSL, come spiegato qui:

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

Quindi, sto cercando di utilizzare System.Net.Mail per connettermi a un server SMTP sul quale non ho alcun controllo e non funziona. Come posso sapere con certezza che sta fallendo perché il server vuole un "implicito" Connessione SSL? Quale test posso fare dal lato client?

È stato utile?

Soluzione

Normalmente questo è governato dalla convenzione. SMTP in esecuzione sulla porta 25 (il caso normale) utilizza SSL esplicito. SMTPS in esecuzione sulla porta 465 utilizza SSL implicito. L'invio di posta in esecuzione sulla porta 587 utilizza SSL esplicito.

Per dirlo con certezza, telnet alla porta, come in "telnet mail.example.com 25". Se vedi un banner di testo semplice in cui il server si identifica, allora hai a che fare con SSL esplicito. Se ti colleghi correttamente e non vedi nulla, hai a che fare con SSL implicito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top