No estoy recibiendo correos electrónicos cuando creo una cuenta y me preguntaba si hice algo mal. ¿Cuál es la diferencia entre una dirección SMTP y un dominio SMTP?
Dirección SMTP: user@example.com
Dominio SMTP: example.com
¿Crees que podrías ayudarme? He usado una herramienta SMTP en línea y todo funciona bien, pero Discourse no parece enviar correos electrónicos cuando me registro.
Hola y bienvenido @ethhaqn ![]()
¿Has consultado la guía de solución de problemas?
Usé telnet mail.theapi.tech 25 y devolvió 220 myhelper.tech ESMTP Postfix, un dominio antiguo que usé para probar este sistema. ¿Crees que está afectando el envío de correos electrónicos? Si es así, ¿dónde puedo cambiar el dominio? De nuevo, es un dominio antiguo pero no estoy seguro de dónde podría haber introducido este dominio para que se devolviera cuando ejecuto telnet mail.theapi.tech 25.
También vale la pena mencionar que ./discourse-doctor me dijo que había un error poco común y que no podía resolver mi problema.
Además, no usé ./discourse-setup para configurar Discourse ya que el puerto 80 estaba ocupado. En su lugar, edité manualmente containers/app.yml y ejecuté ./launcher rebuild app.
Usé tail shared/standalone/log/rails/production.log y los registros dicen:
Processing by FinishInstallationController#confirm_email as HTML
Rendered finish_installation/confirm_email.html.erb within layouts/finish_installation (Duration: 0.7ms | Allocations: 255)
Rendered layout layouts/finish_installation.html.erb (Duration: 6.7ms | Allocations: 2103)
Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.0ms | Allocations: 2735)
start
Rendered layouts/email_template.html.erb (Duration: 0.1ms | Allocations: 34)
Delivered mail 0e5b023a-90f9-4c23-ae2b-488b4d70d907@theapi.tech (39.6ms)
Job exception: hostname "mail.theapi.tech" does not match the server certificate
fail
openssl s_client -connect mail.theapi.tech:25 -starttls smtp -showcerts
Error de verificación: certificado autofirmado
Así que necesitas establecer DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none en tu app.yml
¿Eso no hará que no necesites verificar tu correo electrónico?
No. Hará que Discourse omita la verificación que está fallando en este momento.
Ahí está. ¿Cómo obtendría un certificado SSL? Esto está en mi app.yml por cierto:

Creo que la parte de configurar tu propio servidor de correo está fuera del alcance de este foro.
No, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no,
Siga Run other websites on the same machine as Discourse y, si eso falla, abra un nuevo tema.
Hola, he actualizado mi instancia local de Discourse a la versión 2.9.0.beta4 y, a pesar de haber añadido DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: “none” en mi archivo containers/app.yml (y reconstruido la aplicación), sigo recibiendo este tipo de errores:
Rendered layouts/email_template.html.erb (Duration: 0.2ms | Allocations: 34)
Delivered mail 31c5b9eb-1077-4155-b040-314c4a8566cb@taverne.colorfulminis.com (11.3ms)
Job exception: SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate)
Esto obviamente hace que mi instancia de Discourse no pueda enviar correos electrónicos.
¿Hay algún problema conocido al respecto?
Para tu información: estoy ejecutando una instancia de preproducción con 2.8.0.beta9 y exactamente la misma configuración, y los correos electrónicos se envían sin problemas.
Gracias por tu ayuda.
Hola Alexis,
Tengo exactamente el mismo problema en una VM (instancia de Discourse 2.9.0.beta4 basada en docker con Ubuntu 22.04). Incluso con DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none en container/app.yml (y $DISCOURSE_SMTP_OPENSSL_VERIFY_MODE en el entorno de docker configurado como none), certificate verify failed (self signed certificate) sigue apareciendo.
Editar: para tu información, la versión estable (2.8.3) funciona como se esperaba.
Para que conste: habilitar DISCOURSE_SMTP_ENABLE_START_TLS: true solucionó el problema de mi lado.
Para cualquiera que busque respuestas sin éxito y llegue a este tema:
Acabo de tener el placer de descubrir que mi proveedor de alojamiento VPS requiere que habilite primero los puertos de correo saliente, en una máquina recién instalada. Sabía esto, pero solo lo recordé después de una noche de sueño ![]()
¡Feliz alojamiento! ![]()