Nessuna email di attivazione

Ciao,

Ho configurato un’istanza Docker di discourse su DigitalOcean. La configurazione è andata liscia, tuttavia… non riesco a far funzionare la creazione dell’account perché non ricevo un’email di verifica.

Le mie impostazioni sono le seguenti:

  DISCOURSE_SMTP_ADDRESS: smtp.strato.de
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: no-reply@celesto.graphics
  DISCOURSE_SMTP_PASSWORD: "xxx"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)
  DISCOURSE_SMTP_DOMAIN: celesto.graphics.com
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@celesto.graphics

Ho provato a testare la connessione con:

telnet smtp.strato.de 465

Trying 81.169.145.133...
Connected to smtp.strato.de.
Escape character is '^]'.

Non so come procedere… un aiuto sarebbe apprezzato.

C’è questo sulla porta 465 in Risoluzione dei problemi di posta elettronica su una nuova installazione di Discourse se può essere d’aiuto?

Il fatto è che non ha funzionato con 587, quindi ho provato 465 e non è cambiato nulla.

Una domanda, forse molto ovvia a molti, ma a volte sono le cose semplici quelle che passano inosservate.
Hai già aggiunto all’interno di Digital Ocean (DO), il nome del dominio (talk.example.com) e regolato il firewall per aprire la porta necessaria? Inoltre, non dimenticare che all’interno del firewall devi aggiungere il droplet dove hai installato “discourse”.

Ciao, grazie per la risposta.

Quindi quello che ho fatto è stato creare il droplet e creare un nuovo record A presso il mio provider di dominio e aggiungere l’IP del mio droplet.

È necessario aggiungere un dominio al mio droplet per questa configurazione dell’email? Se sì, puoi guidarmi un po’, dove esattamente posso aggiungere il dominio, ad esempio? E cosa deve essere aggiunto al firewall.

Non sono molto esperto in questo tipo di cose.
Grazie comunque!

Non preoccuparti, cercherò di guidarti al meglio delle mie possibilità, non sono un esperto in materia, ma finora la mia email funziona senza problemi, personalmente uso “sendiblue”, perché è stato l’unico che mi ha permesso di usare un account senza passare attraverso filtri che altri mettono.
In breve, la sezione che menziono è in “networking”.

1 Clicca su Networking
2 Inserisci il tuo dominio “example.com” NON “talk.example.com
3 Scegli il progetto


Personalmente, ho dovuto aggiungere e gestire il nome di dominio da “DO”, poiché Sendinblue mi ha chiesto di aggiungere alcuni valori dns per verificare la proprietà del dominio, proprio come google per la registrazione dell’utente.

Grazie per la risposta!

Sì, l’ho fatto.

Un’altra cosa. Ho provato a inviare un’email di prova tramite il pannello di amministrazione e mi ha dato questo:

Ho inserito la mia Gmail come destinatario per testare. Quindi l’email non è stata inviata, a quanto pare. È strano.
Quindi non posso inviare email. Il che spiegherebbe anche perché non riesco a ricevere l’email di attivazione.

Ho dimenticato, hai già aperto la porta 587 attraverso il firewall?
Lo stesso all’interno della rete che fai.

Networking/Firewalls/Crea Firewall

1 Nome (esempio: Firewall del mio forum)
2 Nuova regola, seleziona “Personalizzata”.

3 Personalizzata
4 TCP
5 587
6 Personalizzata
7 UDP
9 587

9 Seleziona il droplet dove vuoi applicare le regole.

E infine fai clic su “CREA FIREWALL”.

Non sono sicuro di quale soluzione stesse funzionando ora, ma mi sono reso conto che avevo la configurazione errata.

 DISCOURSE_SMTP_DOMAIN: celesto.graphics.com

Il mio dominio aveva 2 TLD in quella configurazione, il .com non era necessario.

Comunque, ora ricevo le email senza problemi.

Non è necessario aprire la porta 587 in entrata per stabilire una connessione in uscita per l’invio di e-mail.

Discourse non gestisce un server di posta per impostazione predefinita, la creazione di tale regola espone la porta 587 sull’host.

Grazie, come ho detto, non sono un esperto, grazie mille per aver chiarito.