Using email service from godaddy and smtp ssl port 465 in config, but sending mail fails with
Job exception: end of file reached.
For me 465 works with email client such as thunderbird. What can be done to make email work with discourse on port 465.
Running SMTP on other port such as 3535 works well. If I go with non secure port will security of my email contents and credentials get compromised?
This sounds like a problem with your mail provider or the server running Discourse (such as a firewall issue). It is not a problem with Discourse itself.
Also note that port 465 hasn’t been for SMTPS for so long that the IETF has removed its registration as a well-known port. You should use port 25 or 587 with STARTTLS.
I am able to telnet port 465 from discourse server and no firewall is configured for now.
Email providers still supports 465 for secure connection for client which does not support STARTTLS. However that’s not the case here, so I can move to port 25 with STARTTLS on.
Have there been any updates? My email provider also requires that the client automatically establish a TLS connection on connect on port 465.
How do I tell Discourse to use this option?
To be precise, in [swaks](https://linux.die.net/man/1/swaks) this is called --tlsc
--tlsc, --tls-on-connect
Initiate a TLS connection immediately on connection. Following common convention, if this option is specified the default port changes from 25 to 465, though this can still be overridden with the --port option.
I think the following is related: a never completed PR for Ruby’s action mailer describes how the action mailer needs to be configured. Specifically, the options tls and ssl need to be added. In Discourse, this could be in production.rb here
¿Alguna solución práctica para enviar correos electrónicos a través de SMTPS en el puerto 465? No, “cambia tu ESP”, “usa submission 587” y similares no son soluciones al problema en cuestión
¿Te refieres al lado de la ESP? Claro, pero no al lado del cliente (aquí el servidor Discourse). Todavía estoy revisando y volviendo a revisar opciones, así que aún no es concluyente que “simplemente no funcione” para mí, pero espero que nadie haya intentado forzar 587 en el lado del cliente aquí, ¿verdad?
Y al leer el RFC real de 2018, queda claro: no es que STARTTLS sea el camino a seguir, sino que SMTPS no es el camino a seguir, y el TLS implícito sobre el puerto 465 (o 587) es lo que los administradores deberían elegir en el futuro.
El soporte de TLS sobre 465 no debería clasificarse (y probablemente despriorizarse) como “mantenimiento de compatibilidad con versiones anteriores” o cualquier noción similar.
El mecanismo STARTTLS en el puerto 587 está relativamente muy desplegado debido a la situación con el puerto 465 (discutido en la Sección 7.3. Esto difiere de los servicios IMAP y POP, donde el TLS implícito está más ampliamente desplegado en los servidores que STARTTLS. Es deseable migrar los protocolos centrales utilizados por el software MUA al TLS implícito con el tiempo, por coherencia y por las razones adicionales discutidas en el Apéndice A. Sin embargo, para maximizar el uso de la encriptación para la entrega, es deseable soportar ambos mecanismos para la entrega de mensajes sobre TLS durante un período de transición de varios años. Como resultado, los clientes y servidores DEBERÍAN implementar tanto STARTTLS en el puerto 587 como TLS implícito en el puerto 465 durante este período de transición. Tenga en cuenta que no hay una diferencia significativa entre las propiedades de seguridad de STARTTLS en el puerto 587 y TLS implícito en el puerto 465 si las implementaciones son correctas y si tanto el cliente como el servidor están configurados para requerir la negociación exitosa de TLS antes de la entrega de mensajes.
La transición no es a submissions sobre 587 a través de STARTTLS, sino a submissions a través de TLS implícito en el puerto 465 (en contraposición a SMTPS sobre el puerto 465, que ahora está obsoleto).