SMTP-Server verbindet, Mailversagen beim Senden

==================== 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

Any help is appreciated :stuck_out_tongue_closed_eyes:

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.

Can you explain more in detail, my site is located at support.maniabots.xyz and the email is support@maniabots.xyz, my app.yml Config looks fine

## 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"

I have made sure the lines are uncommented and the email is correct now and I have rebuilt the container but I still receive no verification email

Sorry. That was my best guess.

So, what do I need to do? I can give you access to the server if needed to help me!

Sorry. I’ve done my best here and have no more ideas.

If you want me to solve your problem, then you can see my installation packages: Discourse Installation Packages — Literate Computing, LLC.

I can configure Mailgun for you and it will work. There are a hundred different things that might be causing your custom mail server not to work.

Well, I don’t want to reconfigure my mail stuff with my domain and don’t want to be spending more money for mailgun

You’d not need to change any of your existing mail stuff and Mailgun is free for the first 10K messages/month.

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… :frowning: Die Discourse-Installation ist einfach fehlerfrei und durchdacht, ganz im Gegensatz zu jeder Linux-E-Mail-Server-Einrichtung.

Vielen Dank im Voraus!

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.

Für alle, die nach einer Lösung dafür suchen – ich habe es geschafft: Dieser Beitrag war hier entscheidend: How to get Discourse to work with Postfix - #11 by shu_kaze - Linux - Level1Techs Forums

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