
Desenvolvi um aplicativo que envia e-mails usando meu servidor Exim por meio de uma conexão SSL.
De acordo com minha configuração padrão do exim, para enviar e-mails pela conexão SSL preciso usar a porta 465, enquanto para enviar e-mails sem SSL, preciso usar a porta 587.
Bom, quando configuro o remetente do e-mail para usar SSL e uso a porta 587, ele falha no envio, mas se eu usar a porta 465, ele envia o e-mail corretamente, que é o comportamento esperado.
No entanto, se eu fizer telnet para o servidor usando a porta 587, o servidor retornará o banner SMTP e se eu emitir um comando EHLO, isso será retornado:
250-vps.desytec.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
Observe que na porta 587 a conexão TLS é suportada.
Mas se eu telnetar o servidor para a porta 465, nenhum banner nem resposta EHLO serão mostrados.
Como posso fazer com que meu servidor Exim, na porta 465, envie banner, ecos de comando e respostas de comando?
Atenciosamente Jaime
Responder1
465 é a porta smtps, está aguardando conexão SSL. Use stunnel
ou openssl
ou socat
para conectar-se a ele.