Ciao gente di Discourse!
Ho lottato per diversi giorni con l’impostazione dei parametri email con la porta 465, e la soluzione non è qui né in nessun post che ho letto sul forum (e ho davvero scavato).
Naturalmente si tratta di ciò che il tuo server di posta accetta. Nel mio caso, solo 465 su TLS.
Le due righe di configurazione richieste da aggiungere in app.yml sono:
DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false
Alcuni dettagli
Le impostazioni predefinite hanno comportato un errore Net::ReadTimeout quando si provava un’email di test con discourse-doctor. L’invio di email di test dall’interno del container funziona bene con, ad esempio, curl, esattamente come in questo post che mi ha portato a metà della soluzione: Cannot send email - problem with port 465 - #10 by schungx
Ho potuto scoprire la seconda impostazione solo dopo aver esaminato il contenuto di app.yml e modificato questo parametro. Ho la sensazione che la maggior parte dei programmi (ad es. Thunderbird) imposti implicitamente il protocollo corretto quando seleziona la porta 465, quindi forse Discourse dovrebbe farlo? Questo sembra essere davvero standard, come evidenziato anche qui:
(link al post completo)
Quindi, mi batterei davvero per aggiornare la sezione di questa guida relativa alla porta 465 o per far sì che discourse-setup scelga automaticamente l’impostazione migliore.