Existe-t-il un moyen de savoir si un serveur SMTP attend un client de se connecter à l'aide de & # 8220; implicite & # 8221; SSL contre & # 8220; explicite & # 8221; SSL?

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

  •  05-07-2019
  •  | 
  •  

Question

SSL peut être "explicite". ou " implicite " comme expliqué par ce lien:

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

System.Net.Mail ne prend en charge que "explicit". SSL, comme expliqué ici:

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

J'essaie donc d'utiliser System.Net.Mail pour me connecter à un serveur SMTP sur lequel je n'ai aucun contrôle et qui échoue. Comment puis-je savoir avec certitude que cela échoue parce que le serveur veut un "implicite" Connexion SSL? Quel test puis-je faire du côté client?

Était-ce utile?

La solution

Habituellement, cela est régi par une convention. SMTP s'exécutant sur le port 25 (cas normal) utilise le protocole SSL explicite. SMTPS s'exécutant sur le port 465 utilise le protocole SSL implicite. La soumission de courrier exécutée sur le port 587 utilise un protocole SSL explicite.

Pour vous assurer que telnet est connecté au port, comme dans "telnet mail.example.com 25". Si vous voyez une bannière en texte brut où le serveur s'identifie, vous utilisez alors un protocole SSL explicite. Si vous vous connectez avec succès et que vous ne voyez rien, vous avez affaire à un SSL implicite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top