Ciao a tutti. Da un paio di giorni sto cercando di configurare un forum Discourse e tutti i problemi sono legati alla posta elettronica. Sono riuscito a far funzionare il forum saltando la registrazione via email, ma ho comunque bisogno che la funzione sia operativa per permettere agli utenti di registrarsi. Ho ottenuto sempre gli stessi risultati, ho provato molte soluzioni diverse, ma nessuna sembra aver funzionato. Ogni volta si verifica una di queste due situazioni:
- L’errore del test email indica “hostname . . . non corrisponde al certificato del server”
- L’errore del test email indica “502” e in Sidekiq compare l’errore
Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout con #<TCPSocket:(closed)>
Allora, quando si verifica ciascuno di questi errori? Il primo appare in ogni scenario possibile. Il secondo, invece, si è manifestato quando ho utilizzato la porta 465. Ci voleva un po’ di tempo per “inviare un’email di prova” e poi compariva quell’errore. Proprio ora ho disabilitato SSL, quindi la porta 587 è utilizzabile, ma invece di ottenere l’errore 1 o 2, il processo rimane bloccato su “Invio email di prova”.
Non so cosa fare in questo momento. Sto lottando con questo problema da alcuni giorni e non ho ancora trovato una soluzione. Qualsiasi aiuto sarebbe molto apprezzato. Grazie per il vostro tempo e per il vostro supporto.
AGGIORNAMENTO: Utilizzando il comando curl --ssl-reqd, ho testato le porte 465, 587, 25 e 2525. Ecco i risultati:
25: Non ha funzionato (Errore Curl 35, numero di versione errato)
465: Ha funzionato come previsto con una risposta email rapida
587: Non ha funzionato (Errore Curl 35, numero di versione errato)
2525: Non ha generato errori, ma non ha mai inviato l’email (il tempo di attesa è aumentato indefinitamente senza che l’email venisse mai inviata)
Se può essere utile, le mie impostazioni attuali (con l’errore 502) sono:
DISCOURSE_SMTP_ADDRESS: CENSORED
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: CENSORED
DISCOURSE_SMTP_PASSWORD: CENSORED
# DISCOURSE_SMTP_ENABLE_START_TLS: true # (opzionale, valore predefinito true)
Template:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## De-commentate queste due righe se desiderate aggiungere Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
E l’esposizione delle porte:
expose:
- "80:80" # http
- "443:443" # https
Questa è un’immagine con le informazioni sull’email:


