El correo electrónico de activación de registro de nuevo usuario no funciona

He instalado la versión 2.7.0 del servidor Discourse en Ubuntu sin Docker. Funciona bien, pero cuando los usuarios se registran con su correo electrónico, el servidor muestra el mensaje: “¡Casi has terminado! Hemos enviado un correo de activación al correo proporcionado”, sin embargo, los usuarios no reciben ningún correo.

El correo de prueba funciona correctamente. Mi configuración SMTP es la siguiente:

smtp_address = "smtp.gmail.com"
smtp_port = 587
smtp_domain = sampledomain.in
smtp_user_name = "mymail@gmail.com"
smtp_password = "*********"
smtp_authentication = login
notification_email = noreply@sampledomain.in
smtp_enable_start_tls = true

¿Alguna sugerencia para resolver este problema y que se envíen los correos de activación?

Realicé la instalación de Discourse sin Docker siguiendo este enlace para instalar:

Todo funciona bien; uso SMTP de Gmail para enviar correos. El correo de prueba funciona correctamente.
Sin embargo, cuando un usuario intenta registrarse con su correo electrónico, el correo de activación no se envía al usuario.
¿Alguna idea para solucionar este problema?

Además, ¿la ubicación de los registros es la misma que en la instalación de Discourse con Docker, o existe una ruta diferente para los registros en una instalación de Discourse sin Docker?

Ya publiqué una consulta sobre esto:

@tkdhanasekar, he fusionado tus temas entre sí. Por favor, no crees temas duplicados. Los temas duplicados futuros serán eliminados.

Además, ten en cuenta que la única instalación compatible aquí es la oficial. El soporte para todas las demás instalaciones, como la instalación sin Docker, será extremadamente limitado o inexistente.

lo siento por el tema duplicado, no volverá a ocurrir

Gmail no es un proveedor de correo compatible. Hay muchas razones por las que el correo puede ser bloqueado por Google; mi recomendación es que utilices uno de los proveedores compatibles.

3 Me gusta

Estoy experimentando el mismo problema o uno muy similar.
Como administrador, puedo enviar un correo electrónico de prueba a una dirección externa y real, pero cuando intento registrarme con esa misma dirección (o cualquier otra), … no sucede nada.
Tengo control sobre el servidor de correo y, al revisar sus registros, ya sea para el registro de usuarios o para que el administrador reenvíe el correo electrónico de activación, parece que no hay ningún intento de comunicarse, de conectarse al servidor de correo.
Sin depurar los registros de Discourse:

Started POST "/u/action/send_activation_email" for 10.3.9.144 at 2023-08-29 18:34:14 +0000 Processing by UsersController#send_activation_email as */* Parameters: {"username"=>"lemko"} Rendered text template (Duration: 0.0ms | Allocations: 1) Completed 200 OK in 39ms (Views: 1.6ms | ActiveRecord: 0.0ms | Allocations: 2848)

Soy novato, así que ten paciencia conmigo al preguntar: esto no es porque no tenga sidekiq, ¿verdad?

Bueno… parece que, absolutamente sí, Sidekiq es imprescindible para eso (¿y probablemente para muchas otras cosas?).