==================== MAIL-TEST ====================
Für einen zuverlässigen Test holen Sie sich eine Adresse unter http://www.mail-tester.com/
Versenden von E-Mail an REDACTED . .
Test des Versands an callumokane123@gmail.com mit support@maniabots.xyz:REDACTED@smtp.zoho.com:587.
SMTP-Server-Verbindung erfolgreich.
Versand an callumokane123@gmail.com. . .
Versand der E-Mail fehlgeschlagen.
==================== FERTIG! ====================
Ich erhalte keine Aktivierungs-E-Mail zur Einrichtung des Kontos.
Meine Vermutung ist, dass dein Forum forum.maniabots.xyz heißt und von noreply@forum.maniabots.xyz sendet, und dein Mailserver dies nicht zulässt. In der Datei app.yml gibt es unten eine Zeile, die du ändern kannst, um die Adresse festzulegen. Du musst sie manuell bearbeiten.
Können Sie das bitte genauer erläutern? Meine Website befindet sich unter support.maniabots.xyz und meine E-Mail-Adresse lautet support@maniabots.xyz. Meine app.yml-Konfiguration sieht korrekt aus.
## Beliebige benutzerdefinierte Befehle, die nach dem Build ausgeführt werden sollen
run:
- exec: echo "Beginn der benutzerdefinierten Befehle"
## Wenn Sie die 'Absender'-E-Mail-Adresse für Ihre erste Registrierung festlegen möchten, entfernen Sie das Kommentarzeichen und ändern Sie:
## Nachdem Sie die erste Anmelde-E-Mail erhalten haben, kommentieren Sie die Zeile erneut aus. Sie muss nur einmal ausgeführt werden.
- exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
- exec: echo "Ende der benutzerdefinierten Befehle"
Ich habe sichergestellt, dass die Zeilen nicht auskommentiert sind und die E-Mail-Adresse jetzt korrekt ist, und ich habe den Container neu erstellt, aber ich erhalte immer noch keine Bestätigungs-E-Mail.
Ich kann Mailgun für dich einrichten, und es wird funktionieren. Es gibt hundert verschiedene Dinge, die dafür verantwortlich sein könnten, dass dein benutzerdefinierter Mailserver nicht funktioniert.
Hallo zusammen,
hat jemand eine Lösung dafür gefunden?
Ich habe Postfix auf meinem Docker-Host für ausgehende E-Mails eingerichtet. Es funktioniert einwandfrei, wenn ich per SSH über den Befehl mail E-Mails versende, aber Discourse Docker schlägt mit demselben Fehler fehl, den der Originalposter (OP) erhalten hat. Ich habe einen Hinweis aus diesem Thread genutzt: How to set SMTP config to use localhost?. Dank dessen habe ich den Authentifizierungsfehler in Discourse Docker beseitigt (ich gebe Discourse Docker keine Benutzername/Passwort-Kombination, um sich mit meinem E-Mail-Server zu verbinden), aber jetzt erhalte ich die Meldung „E-Mail-Versand fehlgeschlagen“. Haben Sie Ideen?
Ich hätte nicht gedacht, dass die Einrichtung eines E-Mail-Servers der schwierigste Teil meiner Discourse-Reise sein würde… Die Discourse-Installation ist einfach fehlerfrei und durchdacht, ganz im Gegensatz zu jeder Linux-E-Mail-Server-Einrichtung.
Deshalb steht in allen Installationsanleitungen, dass man es nicht selbst versuchen sollte. Einen Mailserver zu betreiben ist heutzutage sehr schwierig.
Meine Vermutung ist, dass Discourse den Hostnamen für die Absender-E-Mail-Adresse verwendet und dein Mailserver sie nicht versendet. Aber es können Dutzende von Dingen schiefgehen, die allesamt über den Umfang der Hilfe hinausgehen, die du hier bekommen kannst.
Das Problem war, dass Discourse keine Verbindung zu meinem Postfix-Server aus Docker herstellen konnte. Technisch gesehen stammt die Verbindung aus einem anderen Netzwerk, und Postfix hatte dieses Netzwerk nicht in der Liste der erlaubten Netzwerke. Es reicht aus, das Docker-Netzwerk (in meinem Fall 172.17.0.0/16) zu mynetworks in der Postfix-Konfiguration hinzuzufügen, und dann funktioniert es!
Zuerst musst du prüfen, ob Docker überhaupt eine Verbindung zu deinem Postfix-Server herstellen kann (ich meine, ob die Verbindung hergestellt werden kann, bevor die Prüfung der erlaubten Netzwerke in Postfix ausgeführt wird). Vergiss nicht, die Postfix-Konfiguration in inet_interfaces zu überprüfen. Ich habe all eingestellt, da localhost für Discourse in Docker nicht funktioniert.
Wenn es immer noch nicht funktioniert, überprüfe bitte die Postfix-Protokolle. In meinem Fall befinden sie sich in der Datei /var/log/mail.log.
Ich hoffe, das hilft jemandem in der Zukunft. Es hat mich viele Tage gekostet, alles zum Laufen zu bringen, aber jetzt muss ich mich endlich nicht mehr auf einen kostenpflichtigen E-Mail-Dienst verlassen (ich wollte sogar einen nutzen, aber ich konnte ihn nicht zum Laufen bringen) und habe alles kostenlos (denke daran, SPF-Einträge für deine Domain hinzuzufügen! Andernfalls blockieren Gmail und andere E-Mail-Anbieter deine E-Mails – sie werden nicht einmal in den Spam-Ordner gelangen, sondern als nicht zugestellt markiert werden).