Ik heb geprobeerd om uitgaande e-mail te configureren op een zelf-gehoste Discourse-installatie, maar tot nu toe zonder succes. Zelfs met ondersteuning van Namecheap erbij konden we het niet werkend krijgen. Ik hoop dat iemand hier kan aangeven wat ik mis.
Configuratie
Hosting: DigitalOcean droplet, Discourse geïnstalleerd via de officiële Docker-methode (/var/discourse).
Domein: Beheerd via Cloudflare (doorgestuurde A-records voor de site, alleen-DNS voor MX/mail-records).
E-mailprovider: Namecheap Private Email.
Discourse-versie: Laatste tests-geslaagde branch.
Wat werkt
Ik kan e-mail ontvangen op mijn hello@domain.com inbox zonder problemen.
MX-, SPF-, DKIM- en DMARC-DNS-records zijn ingesteld en gevalideerd.
Inkomende e-mail via Gmail → hello@domain.com werkt.
Wat faalt
Uitgaande (activerings-e-mails, test-e-mails van Discourse) komen nooit aan.
Namecheap-ondersteuning bevestigde dat mijn inloggegevens en instellingen correct zijn, maar kon niet verklaren waarom het vanaf de server faalt.
Huidige app.yml-configuratie
DISCOURSE_SMTP_ADDRESS: mail dot privateemail dot com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: hello at domain dot com
DISCOURSE_SMTP_PASSWORD: “PASSWORD”
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: domain dot com
DISCOURSE_NOTIFICATION_EMAIL: hello at domain dot com DISCOURSE_SMTP_AUTHENTICATION: login
Digital Ocean heeft geantwoord en op hun e-mail gereageerd:
"We onderzoeken graag de mogelijkheid door ons beveiligingsteam de SMTP-poorten voor u te laten bekijken om ze te deblokkeren. Om ons te helpen uw behoeften beter te begrijpen en verder te gaan met uw verzoek, kunt u alstublieft de volgende details over uw zakelijke vereisten delen:
Wat voor soort e-mails gaat u verzenden (bijv. transactionele e-mails, nieuwsbrieven, etc.)?
Bent u van plan uw eigen e-mail te hosten of gebruik te maken van een externe verzendservice?
Geef indien mogelijk context over uw poortvereisten en of niet-standaard poorten of een API niet kunnen worden gebruikt.
Zodra we van u horen, sturen we uw verzoek door naar het team met alle verstrekte details."
In dat geval zou je moeten overschakelen op het gebruik van een transactionele e-maildienst zoals Mailgun (100 e-mails gratis per dag) of Brevo (300 e-mails gratis per dag). Vervolgens kun je overschakelen op het gebruik van poort 2525 in je app.yml-bestand, aangezien die niet geblokkeerd is.
We begrijpen dat u een applicatievereiste of zakelijke behoefte heeft om poort 25, 465 en 587 in te schakelen. Vanwege ons huidige beleid kunnen we echter geen verzoeken faciliteren om de beperking op deze poort op te heffen.
We raden aan om alternatieve poorten te gebruiken als uw applicatie dit toestaat, zoals poort 2525. U kunt ook de REST API met SendGrid gebruiken, waarmee u e-mails kunt verzenden via HTTP-verzoeken in plaats van het traditionele SMTP-protocol, indien dit geschikt is voor u, of gebruik maken van een andere externe verzendservice.
Aarzel niet om contact met ons op te nemen als u nog aanvullende vragen heeft. We staan altijd voor u klaar!