Ho provato a configurare l’invio di email in uscita su un’installazione di Discourse self-hosted ma finora senza successo. Anche con il supporto di Namecheap coinvolto, non siamo riusciti a farlo funzionare. Spero che qualcuno qui possa indicarmi cosa mi sfugge.
Configurazione
Hosting: Droplet DigitalOcean, Discourse installato tramite il metodo Docker ufficiale (/var/discourse).
Dominio: Gestito tramite Cloudflare (record A con proxy per il sito, solo DNS per i record MX/mail).
Provider di posta elettronica: Namecheap Private Email.
Versione di Discourse: Ultimo branch “tests-passed”.
Cosa funziona
Posso ricevere email all’indirizzo hello@domain.com senza problemi.
I record DNS MX, SPF, DKIM e DMARC sono impostati e validati.
La posta in arrivo tramite Gmail → hello@domain.com funziona.
Cosa non funziona
Le email in uscita (email di attivazione, email di test da Discourse) non arrivano mai.
Il supporto Namecheap ha confermato che le mie credenziali e le impostazioni sono corrette, ma non ha potuto spiegare perché fallisce dal server.
se contatti il loro supporto per l’attivazione dell’account, dopo aver modificato le impostazioni del tipo di piano, dovresti andare bene con un piano gratuito
Ho sempre pensato che fosse molto simile a BT Mail o Gmail, non adatto a Discourse.
Potresti fare il polling POP3 per ricevere email, ma poiché hai un VPS x86, ti consiglio mail-receiver
Digital Ocean ha risposto e risposto alla loro email:
"Saremmo lieti di esplorare la possibilità facendo esaminare più da vicino al nostro team di sicurezza lo sblocco delle porte SMTP per te. Per aiutarci a comprendere meglio le tue esigenze e procedere con la tua richiesta, potresti condividere i seguenti dettagli sui requisiti della tua attività:
Che tipo di email invierai (ad esempio, transazionali, newsletter, ecc.)?
Hai intenzione di ospitare la tua posta elettronica o di utilizzare un servizio di invio di terze parti?
Se possibile, fornisci un contesto sui requisiti delle tue porte e se non è possibile utilizzare porte non standard o un’API.
Una volta ricevuto il tuo riscontro, inoltreremo la tua richiesta al team con tutti i dettagli forniti."
In tal caso, dovresti passare all’utilizzo di un servizio di posta transazionale come Mailgun (100 email gratuite al giorno) o Brevo (300 email gratuite al giorno). Quindi, puoi passare all’utilizzo della porta 2525 nel tuo file app.yml, poiché non è bloccata.
Comprendiamo che hai un requisito applicativo o un’esigenza aziendale per abilitare le porte 25, 465 e 587. Tuttavia, a causa della nostra attuale policy, non siamo in grado di facilitare le richieste per rimuovere la restrizione su queste porte.
Ti consigliamo di utilizzare porte alternative, se la tua applicazione lo consente, come la porta 2525. Puoi anche utilizzare l’API REST con SendGrid, che ti consente di inviare e-mail tramite richieste HTTP invece del tradizionale protocollo SMTP, se è adatto a te, o utilizzare un altro servizio di invio di terze parti.
Non esitare a contattarci se hai ulteriori domande. Siamo sempre qui per te!