E-Mail kann nicht gesendet werden

telnet smtp.mydomain 587

Trying IP..
Connected to smtp.mydomain.com.
Escape character is '^]'.
220 smtp.mydomain.com ESMTP

Ich habe unzählige Male neu aufgebaut und kann E-Mails mit der Online-Testseite SMTP Test Tool erfolgreich versenden.

Das Problem ist, dass Discourse überhaupt keine E-Mails versendet, weder für die Registrierung noch zum Zurücksetzen des Passworts.


Es gibt keine Protokolle für
übersprungen, zurückgewiesen, empfangen und abgelehnt

Ich habe das bereits gelesen, aber es funktioniert immer noch nicht. Ich verwende Mail Tester, und das funktioniert einwandfrei; keine Ports sind blockiert.

Started POST "/session/forgot_password" for 162.158.134.56 at 2020-07-22 15:59:02 +0000
Processing by SessionController#forgot_password as */*
  Parameters: {"login"=>"mail@gmail.com"}
Completed 200 OK in 20ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 5382)

Ich hoste meinen eigenen Mailserver, und das Versenden von E-Mails funktioniert über Roundcube einwandfrei. Das einzige Problem ist, dass Discourse überhaupt keine E-Mails versenden kann, und es gibt keine Logs, die Fehler oder Probleme anzeigen.

Meine Maildomain ist keine IP-Adresse. Sie basiert auf einem Namen.

Hast du versucht, DISCOURSE_SMTP_ENABLE_START_TLS auf false zu setzen?

1 „Gefällt mir“

Ja, hat nicht funktioniert…

Hast du diese Zeile, die sich am Ende der Datei app.yml befindet, wieder aktiviert?

- exec: rails r "SiteSetting.notification_email='web@example.com'"

Ja, es ist auch in der app.yml, nicht auskommentiert.

Konnten Sie dieses Problem lösen? Ich habe dasselbe Problem und erhalte jedes Mal die Fehlermeldung „Job exception: Connection reset by peer“, wenn Discourse versucht, eine E-Mail zu senden.