ich versuche, ausgehende E-Mails auf einer selbst gehosteten Discourse-Installation zu konfigurieren, aber bisher ohne Erfolg. Selbst mit der Unterstützung von Namecheap konnten wir es nicht zum Laufen bringen. Ich hoffe, jemand hier kann mir sagen, was ich übersehe.
Einrichtung
Hosting: DigitalOcean Droplet, Discourse installiert über die offizielle Docker-Methode (/var/discourse).
Domain: Verwaltet über Cloudflare (weitergeleitete A-Einträge für die Website, nur DNS für MX/Mail-Einträge).
Ich kann E-Mails ohne Probleme an meine hello@domain.com-Inbox empfangen.
MX-, SPF-, DKIM- und DMARC-DNS-Einträge sind gesetzt und validiert.
Eingehende E-Mails über Gmail → hello@domain.com funktionieren.
Was fehlschlägt
Ausgehende E-Mails (Aktivierungs-E-Mails, Test-E-Mails von Discourse) kommen nie an.
Der Namecheap-Support hat meine Anmeldedaten und Einstellungen bestätigt, konnte aber nicht erklären, warum es vom Server aus fehlschlägt.
Aktuelle app.yml-Konfiguration
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
Sie sollten einen Transaktions-E-Mail-Dienst wie Mailgun, Brevo oder Amazon SES verwenden. Das ist der optimale Weg, um E-Mails von Ihrem Forum zu versenden.
Wenn Sie sich für die Aktivierung Ihres Kontos an deren Support wenden, sollten Sie nach der Änderung der Pläne auf einem kostenlosen Plan in Ordnung sein.
Ich habe das immer für sehr ähnlich wie BT Mail oder Gmail gehalten, nicht geeignet für Discourse.
Sie könnten POP3-Polling zum Empfangen von E-Mails verwenden, aber da Sie einen x86-VPS haben, würde ich mail-receiver empfehlen.
Digital Ocean hat geantwortet und auf ihre E-Mail geantwortet:
„Wir freuen uns, die Möglichkeit zu prüfen, indem unser Sicherheitsteam Ihre SMTP-Ports genauer unter die Lupe nimmt, um sie für Sie freizuschalten. Um Ihre Anforderungen besser zu verstehen und Ihre Anfrage bearbeiten zu können, teilen Sie uns bitte die folgenden Details zu Ihren geschäftlichen Anforderungen mit:
Welche Art von E-Mails werden Sie senden (z. B. Transaktions-E-Mails, Newsletter usw.)?
Planen Sie, Ihre eigene E-Mail zu hosten oder einen Drittanbieter-Versanddienst zu nutzen?
Geben Sie, wenn möglich, den Kontext zu Ihren Portanforderungen an und ob keine Nicht-Standard-Ports oder eine API verwendet werden können.
Sobald wir von Ihnen hören, werden wir Ihre Anfrage mit allen bereitgestellten Details an das Team weiterleiten.“
In diesem Fall sollten Sie zu einem transaktionalen E-Mail-Dienst wie Mailgun (100 kostenlose E-Mails pro Tag) oder Brevo (300 kostenlose E-Mails pro Tag) wechseln. Dann können Sie in Ihrer app.yml-Datei zu Port 2525 wechseln, da dieser nicht blockiert ist.
Wir verstehen, dass Sie eine Anwendungsanforderung oder einen geschäftlichen Bedarf haben, die Ports 25, 465 und 587 zu aktivieren. Aufgrund unserer aktuellen Richtlinien können wir jedoch keine Anfragen zur Aufhebung der Beschränkung für diesen Port ermöglichen.
Wir empfehlen die Nutzung alternativer Ports, falls Ihre Anwendung dies zulässt, wie z. B. Port 2525. Sie können auch die REST-API mit SendGrid verwenden, die es Ihnen ermöglicht, E-Mails über HTTP-Anfragen anstelle des traditionellen SMTP-Protokolls zu senden, falls dies für Sie geeignet ist, oder einen anderen Drittanbieter-Versanddienst zu nutzen.
Bitte zögern Sie nicht, uns zu kontaktieren, wenn Sie weitere Fragen haben. Wir sind immer für Sie da!
@Ethsim2 danke, ich denke, es ist klar, wie Linode, sie haben alles geschlossen, um Spam zu bekämpfen, nur Linode wird die Ports auf Anfrage öffnen, aber es ist in Ordnung.