(Vielleicht musst du etwas warten, bis die Welt sich ein wenig mehr dreht, um Hilfe zu bekommen…)
Alles, was ich weiß, ist, dass es einen Unterschied geben kann zwischen dem, was dein Host tun kann, und dem, was die Prozesse in deinem Container tun können. Wie hast du deinen SMTP-Test ausgeführt – innerhalb des Containers oder außerhalb?
Ich weiß auch, dass es irgendwo eine Checkliste für E-Mail-Probleme gibt… vielleicht in diesem Thread:
Entschuldigung, mir fallen keine weiteren Ideen ein. Sie können die Pakete beispielsweise mit tcpdump -c 19 -A -n port 587
anzeigen, aber da der Verkehr größtenteils verschlüsselt ist, könnte das nicht weiterhelfen. Es könnte zeigen, dass keine Verbindung hergestellt wird oder abgelehnt wird.
Edit: Ich habe festgestellt, dass ich auf Port 2525 wechseln musste, aber ich erinnere mich nicht mehr, warum. Es ist anscheinend eine Standardalternative.
Entschuldigung, ich konnte keine E-Mail über Discourse versenden. Ich weiß wirklich nicht, warum das so problematisch ist. Ich kann den SMTP-Server testen und nutzen, aber Discourse sendet einfach nicht darüber.
Ich verwende meinen eigenen E-Mail-Server (IredMail), der seit fast 2 Jahren online ist und bisher keine Probleme verursacht hat.
Ich frage mich wirklich, was das Problem sein könnte.
Ich habe die letzten 3 Stunden damit verbracht, die Logs von Discourse zu prüfen, um herauszufinden, was den Versand von E-Mails blockieren könnte. Das ist keine Raketenwissenschaft, aber leider ohne Erfolg.
Jetzt bin ich an dem Punkt, an dem ich E-Mails senden kann. Nach dem Klicken auf „E-Mail senden
Es kann E-Mails versenden, einschließlich des Versands an einen Spam-Bewertungsdienst. Das ist eine gute Möglichkeit zu prüfen, ob E-Mails an einen bekannten Dienst zugestellt werden können oder nur an deinen eigenen Dienst. Der Doctor sagt:
Für einen robusten Test hole dir eine Adresse von mail-tester.com
Wenn dort „E-Mail gesendet“ steht, ist es ziemlich sicher, dass Discourse die E-Mail an Ihren E-Mail-Dienst übermittelt hat. Sie müssen dann Ihren Spam-Ordner und die Protokolle Ihres E-Mail-Dienstes prüfen.
Ein häufiges Problem ist, dass Ihr Forum unter forum.example.com läuft und die Standard-Benachrichtigungs-E-Mail noreply@forum.example.com lautet, Ihr E-Mail-Dienst jedoch nur für xxx@example.com konfiguriert ist. In diesem Fall müssen Sie die Benachrichtigungs-E-Mail ändern (oder Ihren E-Mail-Server neu konfigurieren).