Ciao! Mi dispiace se questo problema ha già una soluzione chiara; ho cercato molto e non ho trovato una soluzione chiara al mio problema.
Quindi, ho auto-ospitato un’istanza di Discord e dopo qualche aggiustamento ho ottenuto la configurazione corretta per SMTP, ma le email ai nuovi utenti non vengono inviate (nemmeno all’utente amministratore iniziale; ho finito per crearne uno con il comando rake all’interno del container).
All’inizio pensavo che non sarei stato in grado di connettermi a SMTP a causa di alcuni problemi DNS, poiché quando ho armeggiato con ./discourse-doctor e infine sono entrato nella shell del container, restituisce:
Testing sending to xxxx@gmail.com using smtp-relay.brevo.com:587, username:xxxxxxx@smtp-brevo.com with plain auth.
======================================== ERROR ========================================
Connection to port 587 failed.
====================================== SOLUTION =======================================
The most likely problem is that your server has outgoing SMTP traffic blocked.
If you are using a service like Mailgun or Sendgrid, try using port 2525.
=======================================================================================
Tuttavia, il comando openssl raccomandato nella guida alla risoluzione dei problemi SMTP non solo si è connesso, ma sono stato in grado, con EHLO, AUTH LOGIN e tutti quei comandi (che non sapevo esistessero fino ad ora, eh ^^') di inviare un’email di prova a me stesso dal container stesso. Quindi non penso che il problema sia che il container sia incapace di connettersi al server SMTP.
EDIT PER CHIAREZZA
Sono stato in grado di farlo dall’interno del container: ho effettuato l’accesso al container usando il comando./launcher enter container. Da quel prompt ho eseguito i comandi precedenti.
Ecco le mie impostazioni SMTP, se può aiutare. Ho omesso le informazioni di accesso, ovviamente.
DISCOURSE_SMTP_ADDRESS: 'smtp-relay.brevo.com'
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: 'xxxxxxxx@smtp-brevo.com'
DISCOURSE_SMTP_PASSWORD: 'xxxxxxxxxxxx'
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (required by some providers)
DISCOURSE_NOTIFICATION_EMAIL: 'noreply@mydomain.xyz' # (address to send notifications from)
#DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
L’email di notifica era quella che ho testato tramite il comando openssl, e l’ultima riga l’ho letta da qualche parte in un altro post e l’ho aggiunta, ma l’ho commentata e non l’ho mai provata perché era un post vecchio.
Comunque, sono davvero perso qui, spero che qualcuno possa darmi una mano, e mi dispiace davvero se questo era un problema risolto che non ho trovato!