E-Mail wird nach Update nicht gesendet

Hallo, meine Lieblings-Forumssysteme :slight_smile:

Ich habe ein Problem beim Senden von E-Mails über das Discourse-Forum.

Beim Testen von SMTP läuft alles reibungslos, wie du auf dem Screenshot sehen kannst.

Ich verwende den Port 587 für SMTP mit STARTTLS:

  DISCOURSE_SMTP_ADDRESS: email.crypto.ba
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: rux@crypto.ba
  DISCOURSE_SMTP_PASSWORD: PASSWORD   
  DISCOURSE_SMTP_ENABLE_START_TLS: true

Wenn ich diese Parameter jedoch in die app.yml einfüge und die App neu erstelle, werden keine E-Mails gesendet.

Kann mir jemand die Lösung aufzeigen?

Was könnte Discourse daran hindern, mein SMTP zu nutzen? :frowning: Die Logs zeigen nur ‘Verbindung abgelehnt’.

(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:

Ich habe meinen SMTP-Server außerhalb des Containers getestet. Jetzt hast du mir die Idee gegeben, es auch von innen zu versuchen :slight_smile:

Danke für den Link, ich werde ihn mir jetzt ansehen.

Nun, ich habe es jetzt geschafft. Beim Testen der E-Mail unter /admin/email wird „GESANDT

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.

Stecken Sie noch fest? Jetzt oder in 48 Stunden könnten gute Zeitpunkte sein, diesen Thread mit einem Update aufzuwerten.

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

Hast du schon Discourse-Doctor ausprobiert?

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

Das Forum befindet sich unter https://forum.crypto.ba

image

Ich habe eine Lösung gefunden: Es lag an meiner Mailserver-Konfiguration. Ich musste einige Optionen hinzufügen!

Jetzt funktioniert es.

Das Problem war:
„Recipient address rejected: Sender is not same as SMTP authenticate username"

Danke an euch beide. Nachdem ich eure Beiträge gelesen habe, hat mich das irgendwie zur Lösung geführt.