==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Sending mail to REDACTED . .
Testing sending to callumokane123@gmail.com using support@maniabots.xyz:REDACTED@smtp.zoho.com:587.
SMTP server connection successful.
Sending to callumokane123@gmail.com. . .
Sending mail failed.
==================== DONE! ====================
And I do not get the activation email for setting up account
My guess is that your forum is called forum.maniabots.xyz and is sending from noreply@forum.maniabots.xyz and your mail server won’t do it. There is a line at the bottom of app.yml that you can change to set the address. You have to edit it by hand.
## Any custom commands to run after building
run:
- exec: echo "Beginning of custom commands"
## If you want to set the 'From' email address for your first registration, uncomment and change:
## After getting the first signup email, re-comment the line. It only needs to run once.
- exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
- exec: echo "End of custom commands"
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).