Mail-System funktioniert nicht, obwohl ich es mit Telnet und anderen Plattformen getestet habe

Aus irgendeinem Grund erhalte ich keine E-Mail von meinem Discourse-Setup.

Ich habe meine SMTP-Einstellungen bereits getestet, und sie funktionieren für andere Plattformen.

Ich habe es auch mit Telnet getestet.

1 „Gefällt mir“

Siehe E-Mail-Problembehebung bei einer neuen Discourse-Installation.

Ein häufiges Problem ist, dass Discourse von einer Adresse sendet, die Ihr Server nicht akzeptiert.

4 „Gefällt mir“

Ich befinde mich in einer ähnlichen Situation. Die Installation war erfolgreich, die Website reagiert, aber die Registrierungs-E-Mail kommt nie an. Ich habe das Versenden von E-Mails vom Discourse-Server aus getestet, und zwar innerhalb des App-Containers mit derselben Konfiguration und denselben Zugangsdaten – das funktioniert: Die Testnachricht wurde erfolgreich gesendet und empfangen. Die Ausführung von doctor ergibt folgendes:

Sending mail to my_correct_user@my_correct_domain. . . 
Testing sending to my_correct_user@my_correct_domain using correct_smtp_server_name:465, username:correct_smpt_user@correct_sender_domain with plain auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
[....]

Ich habe versucht, den Port auf 587 zu ändern. Dann taucht der Net::ReadTimeout nicht mehr in den Logs auf, aber es wird immer noch nichts gesendet. Was nun? Wie lautet der korrekte Inhalt von DISCOURSE_SMTP_DOMAIN? Das ist das Einzige, was ich noch verdächtig finde.

Das gleiche Problem hier. Bitte helfen.

Wenn Sie ein Lese-Timeout erhalten, liegt das daran, dass der ausgehende SMTP-Port blockiert ist. Sie müssen ihn freigeben lassen oder einen anderen Port verwenden.

1 „Gefällt mir“

Ich persönlich nutze den submission-Port auf diesem Server, sodass dieser sicherlich nicht blockiert ist. Und - richtig - bei Verwendung von 587 tritt der Timeout-Fehler nicht auf. Da ich keine Möglichkeit habe, die Serverkonfiguration zu ändern, soll ich verstehen, dass nur SMTPS unterstützt wird?

Port 587 verfügt über explizites TLS (STARTTLS) und ein Mailserver könnte so konfiguriert werden, dass er auf diesem Port Übermittlungen akzeptiert, ohne TLS zu erfordern. Sie könnten also unverschlüsseltes SMTP über diesen Port verwenden.

(Der jetzt etwas veraltete Port 465 hatte implizites TLS und Sie hatten dort keine Wahl.)

Okay, der Server ist für die Arbeit mit explizitem TLS am Einreichungsport (587) konfiguriert. Was muss man jetzt in der Discourse-Konfiguration tun, damit er über 587 mit TLS funktioniert? Sollte er OOB funktionieren oder nicht?

Es gibt DISCOURSE_SMTP_ENABLE_START_TLS, was standardmäßig true ist.