Gibt es eine Weise, die ich sagen kann, ob ein SMTP-Server ist eine Client erwartet mit „impliziter“ SSL versus „explicit“ SSL zu verbinden?

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

  •  05-07-2019
  •  | 
  •  

Frage

SSL kann entweder "explicit" oder "implizit" sein, wie durch diesen Link erläutert:

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

System.Net.Mail nur "explicit" SSL unterstützen, wie hier erläutert:

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

Also, ich versuche System.Net.Mail zu verwenden, um einen SMTP-Server zu verbinden, die ich habe keine Kontrolle über, und es wird scheitern. Wie kann ich sicher weiß, dass es scheitern, weil der Server eine „implizite“ SSL-Verbindung will? Was Test kann ich von der Client-Seite?

War es hilfreich?

Lösung

Normalerweise wird dies durch Konvention geregelt. SMTP läuft auf Port 25 (der Normalfall) verwendet explizite SSL. SMTPS läuft auf Port 465 nutzt implizite SSL. Mail Vorlage auf Port 587 verwendet explizite SSL ausgeführt wird.

sicher, telnet zum Hafen zu sagen, wie es in "telnet mail.example.com 25". Wenn Sie ein Nur-Text-Banner zu sehen, wo der Server selbst identifiziert, dann handelt man mit expliziten SSL. Wenn die Verbindung erfolgreich hergestellt und nichts sehen, dann mit impliziter SSL Sie es zu tun haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top