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?
-
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:
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?
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.