Gracias, eso funcionó, pero parece que estaba arreglando lo incorrecto; aún dice: Job exception: Connection Reset by peer
No tengo idea de dónde buscar para solucionarlo. Estoy usando DigitalOcean y enviando en el puerto 587. He vuelto a autenticación simple porque, según Mailjet, es obligatorio. Según ellos, TLS es opcional, pero lo he probado con y sin TLS, sin éxito. Realmente no sé qué más cambiar; lo he intentado con comillas dobles alrededor de la contraseña y sin ellas. También he verificado dos veces el nombre de usuario y la contraseña.
DISCOURSE_DEVELOPER_EMAILS: 'user@email.com'
## TODO: El servidor de correo SMTP utilizado para validar nuevas cuentas y enviar notificaciones
# La dirección SMTP, el nombre de usuario y la contraseña son obligatorios
# ¡ADVERTENCIA! El carácter '#' en la contraseña SMTP puede causar problemas.
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: uname
DISCOURSE_SMTP_PASSWORD: pwd
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: radstarter.io
DISCOURSE_NOTIFICATION_EMAIL: noreply@radstarter.io
## Si agregaste la plantilla de Lets Encrypt, descomenta lo siguiente para obtener un certificado SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
Puede verificar si telnet in-v3.mailjet.com 587 se conecta o agota el tiempo. Si se agota el tiempo, significa que tiene ese puerto de salida bloqueado, por lo que deberá usar un puerto diferente (el 2525 podría funcionar para Mailjet, pero no lo sé) o deberá solicitar a Digital Ocean que deje de bloquear el puerto.
Puedo establecer una conexión telnet, pero se cierra inmediatamente.
~# telnet in-v3.mailjet.com 587
Intentando 104.199.96.85...
Conectado a in.mailjet.com.
El carácter de escape es '^]'.
Conexión cerrada por el host remoto.
Si hay un firewall involucrado, esa línea conectada podría ser engañosa. Podría estar informando simplemente que se ha conectado con éxito a algo al intentar ese dominio (in-v3. es un alias de in.), pero ese algo es el firewall, que luego cierra la conexión.
Otra opción que puedes probar es telnet smtp-relay.gmail.com 587. Si falla de la misma manera, es probable que el puerto esté bloqueado en tu servidor de Digital Ocean. Esto podría deberse a un firewall fuera de tu servidor o a software de firewall en ejecución en tu servidor.
En el primer caso, es posible que puedas controlarlo desde algún lugar del panel de control de tu cuenta o que necesites contactarlos. En el segundo caso, probablemente se trate de iptables; puedes usar el siguiente comando para verificar si ese es el caso y listar las reglas que se aplican a las conexiones salientes.
Si está bloqueado, casi con seguridad se ha hecho a nivel de red fuera del sistema operativo del droplet. (A menos que haya configurado un firewall para bloquearse a sí mismo sin saberlo.)
Hay varios temas sobre Mailjet. ¿Los has revisado?
-P OUTPUT ACCEPT
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output