Probleme beim Senden von E-Mails über Namecheap Private Email (SMTP) auf selbst gehostetem Discourse

Hallo zusammen,

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).

  • Mail-Anbieter: Namecheap Private Email.

  • Discourse-Version: Aktueller Tests-bestanden-Branch.

Was funktioniert

  • 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

Ich habe auch Port 465 mit Folgendem versucht:

DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true

Ergriffene Debugging-Schritte

  • DNS-Einträge in Cloudflare überprüft (MX, SPF, DKIM, DMARC).

  • Bestätigt, dass die Ports 587 und 465 lokal nicht von UFW/iptables blockiert werden.

  • Versucht, die IPv4-Präferenz in /etc/gai.conf zu erzwingen.

  • Mit nc und openssl getestet → immer noch Timeout.

  • Selbst die Anweisungen von Namecheap (587 STARTTLS oder 465 SSL) führen vom Server aus zum Fehlschlag.

Frage

Hat jemand Namecheap Private Email erfolgreich mit Discourse SMTP konfiguriert?

  • Gibt es ein bekanntes Problem mit DigitalOcean-Droplets, die mail.privateemail.com auf 587/465 erreichen?

  • Sollte ich Namecheap SMTP aufgeben und stattdessen einen Transaktions-Mail-Dienst (Postmark, Mailgun, SendGrid) nutzen?

  • Benötigt dieser Anbieter eine spezielle app.yml-Flagge?

Vielen Dank im Voraus für jede Hilfe. Ich stecke bei dieser Einrichtung fest.

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.

Siehe discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub
Vielleicht möchten Sie auch Folgendes überprüfen:
Troubleshoot email on a new Discourse install

1 „Gefällt mir“

Was ist die Fehlermeldung?

Blockiert DigitalOcean ausgehende E-Mails, wie viele andere berichtet haben?

Haben Sie Port 2525 versucht?

1 „Gefällt mir“

Vielen Dank für eure Antworten, ich weiß das sehr zu schätzen.

@pfaffman Ich bin mir nicht bewusst, dass Digital Ocean ausgehende E-Mails blockiert. Nein, ich habe 2525 nicht ausprobiert.

Nachdem ich danach gesucht hatte, stieß ich auf einen Artikel, in dem sie alle ausgehenden E-Mails blockieren: Why is SMTP blocked? | DigitalOcean Documentation

Ich habe einen kleinen Test mit Folgendem gemacht:

nc -vz ``smtp.mailgun.org`` 2525 und der Test war erfolgreich. 587 und 465 schlugen fehl.

Ich habe ein Ticket mit der Bitte eröffnet, diese Ports zu öffnen.

Wenn sie sie nicht öffnen, muss ich mich mit Mailgun befassen. Ich hoffe, das ist kostenlos.

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.

1 „Gefällt mir“

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.

2 „Gefällt mir“

Grüße vom DigitalOcean Support!

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!

Ich werde also Mailgun ausprobieren

1 „Gefällt mir“

vielleicht nachfassen und sagen, dass Sie keine 25 benötigen?

@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.

Ich werde mich für MailGun entscheiden.

2 „Gefällt mir“

Ich habe in meinem Leben noch nie erlebt, dass mein brandneues Konto gesperrt wird LOL
„Mailgun: Ihr Konto ist vorübergehend deaktiviert.“

Gibt es eine alternative SMTP-Dienstleistung, die ich nutzen kann?

1 „Gefällt mir“