Email attivazione nuova registrazione utente non funziona

Ho installato la versione 2.7.0 del server Discourse su Ubuntu senza Docker. Funziona correttamente, ma quando gli utenti si registrano tramite il proprio indirizzo email, il server mostra il messaggio “Quasi finito! Abbiamo inviato un’email di attivazione all’indirizzo fornito”, tuttavia gli utenti non ricevono alcuna email.

Il test dell’email funziona correttamente.
La mia configurazione SMTP è la seguente:

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

Avete qualche suggerimento per risolvere questo problema e far arrivare le email di attivazione?

Ho installato Discourse senza Docker seguendo questo link:

Tutto funziona correttamente: uso SMTP di Gmail per inviare le email e il test di invio ha esito positivo. Tuttavia, quando un utente tenta di registrarsi con un indirizzo email, l’email di attivazione non viene inviata all’utente.

Avete qualche suggerimento per risolvere questo problema?

Inoltre, la posizione dei log è la stessa dell’installazione Docker di Discourse anche per l’installazione senza Docker, oppure c’è un percorso diverso per i log nell’installazione non Docker di Discourse?

Ho già pubblicato una richiesta a riguardo:

@tkdhanasekar, ho unito i tuoi argomenti tra loro. Ti preghiamo di non creare argomenti duplicati. I futuri argomenti duplicati verranno eliminati.

Inoltre, ti ricordiamo che l’unica installazione supportata qui è quella ufficiale. Il supporto per tutte le altre installazioni, come l’installazione senza Docker, sarà estremamente limitato o inesistente.

Scusa per il topic duplicato, non succederà più.

Gmail non è un provider di posta supportato. Ci sono molte ragioni per cui l’email potrebbe essere bloccata da Google; la mia raccomandazione è di utilizzare uno dei provider supportati.

Sto riscontrando lo stesso problema o uno molto simile.
Come amministratore, posso inviare un’e-mail di prova a un indirizzo esterno e reale, ma quando provo a registrarmi con quell’indirizzo (o con qualsiasi altro) … non succede nulla.
Ho il controllo sul server di posta e, guardando i suoi log, sia per la registrazione dell’utente che per l’invio di e-mail di attivazione da parte dell’amministratore, sembra che non ci sia alcun tentativo di comunicare, di connettersi al server di posta.
Senza eseguire il debug dei log di 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)

Sono un principiante, quindi siate comprensivi quando chiedo: questo non è perché non ho sidekiq, vero?

Beh… sembra proprio di sì, Sidekiq è un must per questo (e probabilmente per molte altre cose??)