He configurado en mi app.yml el correo electrónico para que sea algo como
DISCOURSE_SMTP_ADDRESS: mail.mysecrect.tld
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: minegenix@mysecret.tld
DISCOURSE_SMTP_PASSWORD: <secret>
He configurado en mi app.yml el correo electrónico para que sea algo como
DISCOURSE_SMTP_ADDRESS: mail.mysecrect.tld
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: minegenix@mysecret.tld
DISCOURSE_SMTP_PASSWORD: <secret>
También encontré esto en los registros:
fail
Correo entregado 3ff63fed-4142-4042-ab33-29493b32b3a6@beta2.mysecret.tld (30001.9ms)
Excepción del trabajo: la ejecución expiró
es posible que necesites añadir esto a tu app.yml
DISCOURSE_SMTP_ENABLE_START_TLS: false
Okay, ¡por cierto, uso Mailcow!
¿El servidor está ejecutando discourse beta2.mysecret.tld y no mysecret.tld?
Prueba estas opciones:
DISCOURSE_SMTP_ADDRESS: 172.17.0.1 # usa la ip interna aquí - el dominio del servidor de correo podría no resolverse correctamente
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "TU-NOMBRE-DE-USUARIO-SMTP"
DISCOURSE_SMTP_PASSWORD: "TU-CONTRASEÑA-SMTP"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_DOMAIN: mysecret.tld
mysecret.tld es solo un marcador de posición que oculta la dirección de mi foro real, ya que no quiero revelar mi dirección de foro ![]()
¿Está enviando correos electrónicos con una dirección de remitente como «…\@ beta2. mysecret.tld», pero su cuenta de Mailcow es para «…\@mysecret.tld»?
no estoy enviando correos electrónicos desde …@ mysecret.tld y el sitio se está ejecutando en beta2.mysecret.tld
@Sprisa agrega la configuración que publiqué y reconstruye.
A ver si eso ayuda.
@rrit te estás perdiendo la trama ![]()
sí, actualmente estoy haciendo eso
Por cierto, ¿necesito iniciar desde cero cada vez después de reconstruir?
Vale, añadí la configuración, no ayudó.
./launcher enter app
getent hosts:( dig, nslookup, ping, etc. no están instalados dentro del contenedor.)
getent hosts tu.servidor.smtp
Resultado en caso de éxito:
# IPv4
123.123.123.123 tu.servidor.smtp
# IPv6
2001:db8:0:0:0:ff00:42:8329 tu.servidor.smtp
openssl:( telnet, nc, etc. no están instalados dentro del contenedor.)
Juega con algunas configuraciones diferentes hasta que logres establecer una conexión.
openssl s_client -connect tu.servidor.smtp:465
openssl s_client -connect tu.servidor.smtp:587 -starttls smtp
# IPv4
openssl s_client -connect 172.17.0.123:465
openssl s_client -connect 172.17.0.123:587 -starttls smtp
# IPv6
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:465"
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:587" -starttls smtp
Ver: Cómo verificar la conexión SMTP –> Paso 3: Verificación de la conexión SMTP sobre TLS usando Openssl
![]()
( ifconfig , ip , etc. no están instalados dentro del contenedor.)
hostname -I
Resultado similar a:
172.17.0.2
No puedo establecer conexión con openssl, tampoco obtengo esto: de getent
2606:4700:3032::ac43:d2f1 mail.secret.tdl
2606:4700:3033::6815:4db8 mail.secret.tld
(secret.tld reemplazando mi dominio real)
Una suposición: ¿Es esta una IP pública? ¿Está tu mailcow configurado para escuchar conexiones smtp en esta IP pública o solo en una red interna?
Dentro del contenedor de Discourse puedes obtener la IP de tu contenedor mediante:
hostname -I
¿Está tu mailcow también en la misma red interna (de docker)?
172.17.0.2 es lo que obtengo de hostname -I
¿Puedes acceder a tu contenedor de mailcow y también obtener hostname -I? ¿Son Mailcow y Discourse dos contenedores de docker separados en el mismo host?
¿Cómo entro en el contenedor de Mailcow? No hay ningún script de lanzamiento.
Tampoco sé nada de mailcow. Quizás sea mejor consultar con la comunidad de mailcow: https://community.mailcow.email/
¿Qué debería usar para obtener sistemas de correo, o qué software puedo configurar en Ubuntu que funcione como servicio de correo en mis foros?