E-Mail funktioniert nicht auf Discourse

Ich verwende Mailgun für mein Discourse und habe die Einträge und die app.yml richtig eingerichtet. Wenn ich auf Registrieren klicke, um einen Administrator zu erstellen und die Discourse-Installation zu konfigurieren, passiert nichts. Ich habe ein Konto mit dem Rake-Befehl erstellt und mich angemeldet, aber wenn ich versuche, ein Konto zu registrieren oder zu erstellen, sendet der Mailgun-Dienst keine E-Mails.

Lesen Sie dies Troubleshoot email on a new Discourse install - #556 by Preeminence und haben Sie es versucht. Funktioniert immer noch nicht.

  • Alle E-Mail-Einstellungen sind korrekt eingegeben
  • Das Passwort enthält keine Sonderzeichen
  • Die App wurde neu erstellt und die App wurde zerstört und neu gestartet.
  • Port 587 funktioniert nicht, Port 2525 funktioniert.
  • Discourse-Protokolle melden 200 OK Erfolg.
  • Alle Einträge, einschließlich DKIM- und SPF-Einträge, sind ordnungsgemäß eingerichtet.
  • Die E-Mail-Domäne ist korrekt
  • 15 $ bei der Anmeldung bei Mailgun per Kreditkarte bezahlt, damit das Konto aktiviert ist.
  • Verwendet nicht die IP-Adresse der Domäne. Ich verwende den Domänennamen.

Gibt es einen Grund, warum E-Mails mit Mailgun nicht funktionieren?

Klingt gut. Was sagen die Mailgun-Protokolle über die empfangenen Nachrichten aus?

Keine Protokolle werden angezeigt:

Das habe ich von Mailgun erhalten.

Ja, sie schicken schnell eine E-Mail mit der Schnellstartanleitung. Ich würde Mailgun wahrscheinlich per E-Mail bitten, Ihr Ratenlimit zu bestätigen.

1 „Gefällt mir“

Sie haben mich gerade verwiesen zu: https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email

Ich benutze bereits die Mailgun SMTP in der app.yml Datei.

Habe ich die Datei richtig eingerichtet?

Es sieht so aus, als hätte DigitalOcean die Ports 465 und 587 blockiert. Sie haben die Blockierung aufgehoben, aber es funktioniert immer noch nicht.

1 „Gefällt mir“

ändern Sie DISCOURSE_SMTP_USERNAME zu postmaster@yourdomain.com, übernehmen Sie diese Änderung auch für den SMTP-Benutzer auf Mailgun.

Ihre DISCOURSE_SMTP_ADDRESS ist für die US-Region/das US-Land korrekt.

Auch mein Discourse funktioniert ohne die
„…“ bei DISCOURSE_SMTP_PASSWORD

Das mag wie eine dumme Frage erscheinen, aber sind Sie sicher, dass Ihre Mail-Domain der Root-Host sein soll?

Außerdem, um Wiederaufbauten zu sparen, könnte es sich lohnen, einige weitere Plugins hinzuzufügen. Unten ist eine Liste von Plugins, die ich früher hatte, und ich habe keine Ahnung, welche für Sie zutreffen.

Ich würde auch eine Firewall empfehlen, Sie könnten ufw und dann 2 Regeln verwenden – um Port 487 für Mail-Empfänger → App zu erlauben und wenn Sie SSH über Port 25 verwenden.