Le email non vengono inviate ai nuovi utenti

Ciao, sono nuovo a questa installazione, sono riuscito a installare Discourse su WHM e sembra che tutto abbia funzionato bene finché non ho ricevuto questo errore durante l’invio di un’email di prova.

**Started POST "/presence/update" for <my IP> at 2025-01-23 15:08:27 +0000**
**Processing by PresenceController#update as */***
**  Parameters: {"client_id"=>"6bb38285bd0c458a889c15cf6903abc5", "present_channels"=>["/chat-user/core/1"]}**
**Completed 200 OK in 5ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1845)**
**Started POST "/admin/email/test" for <my IP> at 2025-01-23 15:08:29 +0000**
**Processing by Admin::EmailController#test as */***
**  Parameters: {"email_address"=>"<myemail>"}**
**Completed 422 Unprocessable Entity in 5042ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 13268)**
**Started POST "/presence/update" for <my IP> at 2025-01-23 15:08:41 +0000**
**Processing by PresenceController#update as */***
**  Parameters: {"client_id"=>"6bb38285bd0c458a889c15cf6903abc5", "present_channels"=>["/chat-user/core/1"]}**
**Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1795)**

queste sono le mie impostazioni smtp:
DISCOURSE_SMTP_ADDRESS:
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: info@
DISCOURSE_SMTP_PASSWORD: “DO NOT POST PASSWORDS”
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_DOMAIN: # (required by some providers)
DISCOURSE_NOTIFICATION_EMAIL: info@

quindi questo sottodominio è ospitato sulla stessa macchina ed è gestito tramite WHM/Cpanel, exim è presente sulla macchina base, l’invio di email funziona, l’ho già testato, ma da Discourse non riesco a usarlo, e ho provato a fare telnet dalla mia macchina base, e la porta 25 funziona, ma quando uso ./discourse-docker mail il test fallisce da tutte le porte 2525, 25, 587, 465. Dall’interno del container nessuna porta è accessibile. Fammi sapere se mi manca qualcosa qui, o se c’è una soluzione alternativa per usare il mio servizio exim per Discourse.

Solo una nota a margine, formatta le tue impostazioni in triple backticks (```) e rimuovi gli asterischi.


Il tuo provider di hosting sta bloccando queste porte?

2 Mi Piace

Potresti menzionare quale provider SMTP utilizzi (ad esempio, Mailgun) e qual è l’indirizzo email del nome utente SMTP? (solitamente DISCOURSE_SMTP_USER_NAME: postmaster@**)

Nasconderei quella password SMTP.

3 Mi Piace

Inoltre, cambierei la password per sicurezza!

3 Mi Piace

Grazie per il consiglio, ma ovviamente non l’avrei incollato qui senza modificarlo, ma è solo per lo spettacolo, sto usando un sottodominio qui, e prima che qualcuno dica qualcosa, sì, tutti i record sono lì, mx, spf, dmarc, dkim, tutto. voglio solo capire cosa sta causando questo problema, perché non è in grado di connettersi al di fuori di quel container, ma sulla macchina host tutto funziona.

1 Mi Piace

Quindi sembra che fosse un problema molto piccolo, ho aggiunto google DNS nel file /etc/docker/daemon.json e ho riavviato docker, distrutto l’app e l’ho riavviata di nuovo e voilà le email stanno andando ora.

1 Mi Piace