Il nome host non corrisponde al certificato del server - nessuno degli altri thread fornisce soluzioni a questo

La ricerca nei thread di questo forum non ha dato risultati. Sembra che questo sia il problema che tutti stanno chiedendo, ma ci sono poche soluzioni.

Ho credenziali funzionanti e un server di posta DirectAdmin funzionante che condivido tra diversi domini che gestisco. Quindi, naturalmente, l’hostname non è uguale al nome del dominio di invio.

Ho configurato certificati Let’s Encrypt per il nome del dominio e il mail server. Anche i record SPF e Dkim sono validi.

Tuttavia, Discourse continua a incontrare questo problema e non accetta il mail server. Uno degli altri thread suggeriva di aggiungere a app.yml:

DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

Anche questo non ha funzionato.

Il mio Discourse è una piccola community privata per un gruppo di colleghi tecnici. Di conseguenza, ho difficoltà a ottenere qualsiasi partecipazione da servizi di posta transazionale. Quindi ho bisogno che un server di posta privato funzioni.

Ho provato diversi modi per risolvere questo problema per 4 mesi. La configurazione di un servizio non dovrebbe essere così difficile.

Hai dei log che puoi fornire per mostrare l’errore effettivo che stai riscontrando e dove si sta verificando?

Sembra che tu stia parlando dell’invio di email da parte di Discourse tramite il tuo server di posta DirectAdmin. Se è così, il dominio di invio non ha alcuna influenza sull’SSL, il server DirectAdmin avrebbe solo bisogno di un certificato valido per il dominio utilizzato per DISCOURSE_SMTP_ADDRESS nel tuo file app.yml di Discourse.

Quando hai aggiunto DISCOURSE_SMTP_OPENSSL_VERIFY_MODE ad app.yml, hai anche ricostruito il container? Qualsiasi modifica ad app.yml richiederà la ricostruzione del container prima che abbia effetto. Tieni presente, tuttavia, che anche se quell’opzione dovesse funzionare, la disabilitazione della verifica OpenSSL è un rischio per la sicurezza e non dovrebbe essere utilizzata a meno che il server di posta non si trovi sulla stessa macchina o almeno all’interno della stessa rete chiusa.