He desarrollado una aplicación que envía correos electrónicos utilizando mi servidor Exim a través de una conexión SSL.
Según mi configuración exim predeterminada, para enviar correos electrónicos a través de una conexión SSL necesito usar el puerto 465, mientras que para enviar correos electrónicos sin SSL, tengo que usar el puerto 587.
Bueno, cuando configuro el remitente del correo electrónico para usar SSL y uso el puerto 587, falla el envío, pero si uso el puerto 465, envía el correo electrónico correctamente, que es el comportamiento esperado.
Sin embargo, si hago telnet al servidor usando el puerto 587, el servidor devuelve el banner SMTP y si emito un comando EHLO, se devuelve esto:
250-vps.desytec.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
Tenga en cuenta que en el puerto 587 se admite la conexión TLS.
Pero si hago telnet al servidor al puerto 465, no se muestra ningún banner ni respuesta EHLO.
¿Cómo puedo hacer que mi servidor Exim, en el puerto 465, envíe el banner, los ecos de los comandos y las respuestas de los comandos?
Saludos jaime
Respuesta1
465 es el puerto smtps, está esperando una conexión SSL. Utilice stunnel
o openssl
o socat
para conectarse a él.