Existe uma maneira que eu posso dizer se um servidor SMTP está esperando um cliente para conectar usando SSL “implícito” versus SSL “explícito”?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

SSL pode ser "explícito" ou "implícito", como explicado por este link:

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

System.Net.Mail só suportam SSL "explícito", como explicado aqui:

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

Então, eu estou tentando usar System.Net.Mail para ligar a um servidor SMTP que eu não tenho nenhum controle sobre, e está falhando. Como posso saber com certeza que ele está falhando porque o servidor quer uma conexão "implícito" SSL? O teste que eu posso fazer do lado do cliente?

Foi útil?

Solução

Normalmente esta é regida por convenção. SMTP em execução na porta 25 (o caso normal) usa SSL explícito. SMTPS executado na porta 465 usa SSL implícito. envio de correio em execução na porta 587 usa SSL explícito.

Para dizer com certeza, telnet à porta, como em "telnet mail.example.com 25". Se você vê um banner de texto simples onde o servidor identifica-se, em seguida, você está lidando com SSL explícito. Se você se conectar com êxito e não ver nada, então você está lidando com SSL implícito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top