Gibt es eine Möglichkeit, dass ich sagen kann, ob ein SMTP-server erwartet eine Verbindung zwischen einem client über "implizite" SSL versus "explizites" SSL?
SSL kann entweder "explizit" oder "implizit", wie erklärt, durch diesen link:
http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm
System.Net.Nur E-Mail support "explizit" SSL, wie hier beschrieben:
So, ich bin versucht, mit System.Net.E-Mail-Verbindung zu einem SMTP-server, ich habe keine Kontrolle über, und es ist zu scheitern. Wie kann ich sicher wissen, dass es fehlschlägt, weil der server will eine "implizite" SSL-Verbindung? Welche test kann ich von der client-Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise ist dies geregelt durch die Konvention. SMTP läuft auf port 25 (der normale Fall) verwendet explizite SSL. SMTPS läuft auf port 465 verwendet implizite SSL. E-Mail-übertragung läuft auf port 587 verwendet explizite SSL.
Sicherheit sagen, telnet auf den port wie in "telnet mail.example.com 25". Wenn Sie eine nur-text-banner, bei dem der server identifiziert sich selbst, dann Sie sind den Umgang mit explizitem SSL. Wenn Sie erfolgreich eine Verbindung herstellen, und nichts sehen, dann sind Sie den Umgang mit implizitem SSL.