Fehlerbehebung bei ausgehenden E-Mails

:bookmark: Dies ist ein #Erklärungsleitfaden, der erläutert, wie Administratoren ausgehende E-Mails von einer Discourse-Website fehlerbeheben können.

:person_raising_hand: Erforderliche Benutzerstufe: Administrator

Discourse ist stark auf E-Mails für Benachrichtigungen an Benutzer und Aufgaben zur Kontoverwaltung angewiesen. Wenn Benutzer keine E-Mails von Ihrer Discourse-Website erhalten können, kann dies zu einer Vielzahl von Problemen führen, darunter verpasste Benachrichtigungen und Probleme bei der Kontoverwaltung.

Zusammenfassung

In dieser Dokumentation erfahren Sie:

  • Wie Sie Protokolle gesendeter E-Mails überprüfen
  • Wie Sie übersprungene und zurückgewiesene E-Mails untersuchen
  • Häufige Fehlerbehebungsschritte bei Problemen mit der Zustellbarkeit von E-Mails
  • Wichtige Einstellungen und wo Sie diese finden

Überprüfen gesendeter E-Mails

Der erste Ort, an dem Sie bei der Fehlerbehebung von E-Mail-Problemen nachschauen sollten, ist die Seite AdminE-MailsGesendet für Ihre Website (befindet sich unter .../admin/email/sent). Die Seite E-MailsGesendet in Discourse ist eine wertvolle Ressource für Administratoren, um die E-Mail-Funktionalität ihres Forums zu überwachen und zu beheben. Diese Seite bietet ein detailliertes Protokoll aller E-Mails, die erfolgreich von Ihrer Discourse-Instanz gesendet wurden.

Hier sind alle Informationen, die Sie auf dieser Seite über gesendete E-Mails finden können:

  • Gesendet am: Wie lange her die E-Mail gesendet wurde.
  • Benutzer: Der Benutzer, der die E-Mail erhalten hat.
  • Empfängeradresse: Die E-Mail-Adresse des Empfängers.
  • E-Mail-Typ: Der Typ der gesendeten E-Mail. Es könnte sich um eine Zusammenfassung, eine Mailingliste, einen von einem Benutzer erstellten Beitrag, eine private Nachricht eines Benutzers usw. handeln.
  • Antwort-Schlüssel: Eine eindeutige Kennung für jede gesendete E-Mail. Dieser Schlüssel stellt sicher, dass Discourse, wenn ein Benutzer auf eine Benachrichtigungs-E-Mail antwortet, die Antwort korrekt dem entsprechenden Beitrag und Benutzer zuordnen kann, sodass Benutzer direkt über ihre E-Mail an Forumdiskussionen teilnehmen können.
  • Beitrag: Die ID des Beitrags, aus dem die E-Mail generiert wurde. Wenn Sie auf diese ID klicken, werden Sie zum tatsächlichen Beitrag im Forum weitergeleitet.
  • SMTP-Details: Dieses Feld gibt die Antwort an, die vom SMTP-Server nach dem Versuch, die E-Mail zu senden, empfangen wurde. Eine Antwort 250 2.0.0 bedeutet, dass die E-Mail vom ersten E-Mail-Server zur Zustellung angenommen wurde (dem ausgehenden Relay).

:information_source: Wenn ein Benutzer meldet, keine E-Mail von Discourse erhalten zu haben, und Discourse unter seinen Beitrag & SMTP-Details die Meldung 250 2.0.0 Ok: in Warteschlange als ... anzeigt, sollten Sie den Benutzer bitten, erneut seinen Posteingang sowie seinen Spam-Ordner zu überprüfen, um zu sehen, ob er die E-Mails möglicherweise übersehen hat. Dieser Status zeigt an, dass die E-Mail vom ersten Mailserver angenommen wurde, garantiert jedoch keine Zustellung an den endgültigen Posteingang. Die E-Mail kann weiterhin von nachfolgenden Servern gefiltert, verzögert oder verworfen werden.

Sie könnten auch empfehlen, dass der Benutzer das Support-Team oder die IT-Abteilung kontaktiert, die ihren E-Mail-Server verwaltet, um zu prüfen, ob ihnen bekannt ist, dass nach der Meldung in der Warteschlange etwas mit der E-Mail passiert. Wenn Sie Zugriff auf die Protokolle Ihres ausgehenden Mail-Servers haben (oder wenn Sie auf Discourse-gehosteter Infrastruktur laufen), können Sie die in den SMTP-Details angezeigte Warteschlangen-ID verwenden, um die Reise der E-Mail durch die Zustellkette nachzuverfolgen.

Wenn eine E-Mail nicht auf der Seite E-MailsGesendet in Discourse erscheint, bedeutet dies, dass die E-Mail nicht erfolgreich von Ihrer Discourse-Instanz gesendet wurde.

Schauen wir uns einige der anderen Seiten an, die wir für die E-Mail-Fehlerbehebung verwenden können.

Untersuchung übersprungener E-Mails

Auf der Seite .../admin/email/skipped Ihrer Website finden Sie die Seite Übersprungene E-Mails, auf der alle E-Mails aufgelistet sind, die Discourse aus verschiedenen Gründen nicht gesendet hat. Jede übersprungene E-Mail hat einen Überspringungsgrund, der neben ihr aufgeführt ist, und gibt Aufschluss darüber, warum die E-Mail nicht gesendet wurde.

Auf dieser Seite sind folgende Informationen zu übersprungenen E-Mails verfügbar:

  • Zeit: Das Datum und die Uhrzeit, zu der die E-Mail gesendet werden sollte, aber stattdessen übersprungen wurde.
  • Benutzer: Der Benutzer, der die E-Mail erhalten sollte.
  • Empfängeradresse: Die E-Mail-Adresse des Empfängers.
  • E-Mail-Typ: Der Typ der übersprungenen E-Mail, z. B. Zusammenfassung, Mailingliste, von Benutzer erstellt, private Nachricht eines Benutzers usw.
  • Überspringungsgrund: Der Grund, warum die E-Mail übersprungen wurde. Häufige Gründe sind, dass der Benutzer auf der Website aktiv ist, der Benutzer einen Beitrag bereits gelesen hat oder der Benutzer die Schwelle für die Rückstoßpunktzahl überschritten hat.

:person_raising_hand: Was bedeutet Überschreitung der bounce_score_threshold?

In Discourse erhöht sich jedes Mal, wenn eine an die E-Mail-Adresse eines Benutzers gesendete E-Mail zurückgewiesen wird, die „Rückstoßpunktzahl“ des Benutzers. Die „Rückstoßpunktzahl“ ist ein Maß für die Anzahl fehlgeschlagener Zustellversuche für E-Mails, die an eine bestimmte Adresse gesendet wurden.

Die Meldung Überschreitung der bounce_score_threshold in Discourse bezieht sich auf die Situation, in der die „Rückstoßpunktzahl“ eines Benutzers ein bestimmtes Limit überschreitet, und ist einer der häufigsten Gründe, warum Sie ausgehende E-Mails von Discourse fehlerbeheben müssen.

:person_raising_hand: Was ist eine zurückgewiesene E-Mail?

Eine zurückgewiesene E-Mail ist eine E-Mail, die nicht an den Empfänger zugestellt werden konnte und an den Absender zurückgesendet wurde. Dies kann aus einer Vielzahl von Gründen geschehen, und wenn dies der Fall ist, erhält das E-Mail-System des Absenders eine Benachrichtigung über das Zustellproblem.

Es gibt zwei Arten von E-Mail-Rückweisungen:

  1. Hard Bounce (Harte Rückweisung): Dies ist ein dauerhafter Zustellungsfehler. Dies tritt normalerweise auf, wenn die E-Mail-Adresse des Empfängers ungültig ist oder nicht mehr verwendet wird. Andere Gründe könnten sein, dass der Domainname nicht existiert oder der E-Mail-Server des Empfängers die Zustellung vollständig blockiert hat.
  2. Soft Bounce (Weiche Rückweisung): Dies ist ein vorübergehendes Zustellungsproblem. Es könnte darauf zurückzuführen sein, dass der Posteingang des Empfängers voll ist, der E-Mail-Server vorübergehend ausgefallen oder überlastet ist oder die E-Mail-Nachricht zu groß ist.

:person_raising_hand: Kann ich die bounce_score_threshold anpassen?

Ja! Siehe: Bounce-Score-Site-Einstellungen.

Es ist jedoch wichtig sicherzustellen, dass alle zugrunde liegenden Probleme mit der Zustellbarkeit von E-Mails vollständig behoben sind, bevor Sie die Einstellungen für die Rückstoßpunktzahl anpassen.

Unter Berücksichtigung dessen diskutieren wir einige der anderen Informationen, die wir über zurückgewiesene E-Mails in Discourse sehen können.

Fehlerbehebung bei zurückgewiesenen E-Mails

Die Seite für zurückgewiesene E-Mails befindet sich unter .../admin/email/bounced und bietet einen detaillierten Überblick über alle zurückgewiesenen E-Mails. Hier ist, was Sie auf dieser Seite in Bezug auf zurückgewiesene E-Mails sehen können:

  • Zeit: Das Datum und die Uhrzeit, zu der die E-Mail zurückgewiesen wurde.
  • Benutzer: Der Benutzer, der die E-Mail erhalten sollte.
  • Empfängeradresse: Die E-Mail-Adresse des Empfängers.
  • E-Mail-Typ: Der Typ der übersprungenen E-Mail. Es könnte sich um eine Zusammenfassung, eine Mailingliste, einen von einem Benutzer erstellten Beitrag, eine private Nachricht eines Benutzers usw. handeln.

Auf der Seite Zurückgewiesen können Sie auf das :information_source: (i) Symbol klicken, um zusätzliche Details zu einer zurückgewiesenen E-Mail anzuzeigen:


Das Fenster Details zu eingehenden E-Mails enthält detaillierte Informationen über die zurückgewiesene E-Mail, und typischerweise bietet der Abschnitt Inhalt eine Erklärung dafür, warum die E-Mail zurückgewiesen wurde.

:information_source: Lesen Sie unbedingt die vollständigen Details zur zurückgewiesenen E-Mail hier! Die Feststellung, warum die betreffende E-Mail zurückgewiesen wurde, hilft dabei, die nächsten Schritte zu identifizieren.

Hier sind einige Gründe, warum eine E-Mail von Discourse zurückgewiesen werden könnte:

  • Ungültige E-Mail-Adresse: Wenn die E-Mail-Adresse des Empfängers ungültig, nicht vorhanden oder gelöscht wurde, wird die E-Mail zurückgewiesen.
  • Voller Posteingang: Wenn der Posteingang des Empfängers voll ist und keine neuen Nachrichten annehmen kann, wird die E-Mail zurückgewiesen.
  • Serverprobleme: Wenn der E-Mail-Server des Empfängers ausgefallen oder vorübergehend nicht verfügbar ist, wird die E-Mail zurückgewiesen. Dies ist normalerweise ein vorübergehendes Problem.
  • Blockierter Absender: Der E-Mail-Server des Empfängers hat möglicherweise Ihre Discourse-E-Mail-Adresse blockiert oder erlaubt nur eingehende E-Mails von bestimmten Domänen, typischerweise aufgrund von E-Mail-Sicherheitsrichtlinien.
  • Aggressive Spam-Filter: Wenn der E-Mail-Inhalt vom E-Mail-Server des Empfängers als Spam markiert wird, kann die E-Mail zurückgewiesen werden.
  • Automatische Antwort: Einige automatische Antwortsysteme (wie Abwesenheitsnotizen) können eine weiche Rückweisung verursachen.

:person_raising_hand: Was soll ich tun, wenn eine zurückgewiesene E-Mail vom Zielserver blockiert, abgelehnt usw. wird?

In dieser Situation ist es die beste Option, dass der Benutzer, dessen E-Mails zurückgewiesen werden, seinen E-Mail-Dienstleister kontaktiert. Der E-Mail-Dienstleister kann möglicherweise spezifische Einblicke geben, warum die E-Mails blockiert, abgelehnt usw. werden, und möglicherweise Sicherheitseinstellungen anpassen oder den Discourse-E-Mail-Dienst in die Whitelist aufnehmen. Sie könnten auch über laufende Wartungsarbeiten am E-Mail-Server oder andere Probleme informiert sein, die dazu führen, dass E-Mails zurückgewiesen werden.

Wenn der Benutzer die Kontrolle über seine E-Mail-Dienste hat und Microsoft Hosted Exchange oder Google Workspace verwendet, haben wir auch Verfahren für Umgehung von Spam für E-Mails von Ihrer CDCK-gehosteten Website in Microsoft Hosted Exchange und Umgehung von Spam für E-Mails von Ihrer Discourse-gehosteten Website in Google Workspace.

:person_raising_hand: Ich habe alle Probleme mit der Zustellbarkeit von E-Mails behoben. Wie setze ich den Versand von E-Mails an einen bestimmten Benutzer fort?

Sie müssen entweder die Rückstoßpunktzahl des Benutzers zurücksetzen oder, wenn das Problem mehrere Benutzer betraf, Rückstoßpunktzahlen für alle Benutzer im Bulk zurücksetzen. Sobald die Rückstoßpunktzahlen zurückgesetzt wurden, wird Discourse erneut versuchen, E-Mails an Benutzer zu liefern, die ihre bounce_score_threshold überschritten haben.

Zusätzliche Schritte

Die Einrichtung und Fehlerbehebung von E-Mails kann aufgrund der vielen beteiligten Variablen komplex sein. Neben der Überprüfung des Abschnitts AdminE-Mails Ihrer Website zur Fehlerbehebung von E-Mails möchten Sie möglicherweise auch unsere Checkliste zur Konfiguration der E-Mail-Zustellung durchgehen, wenn Sie immer noch Schwierigkeiten haben, herauszufinden, warum E-Mails von Ihrer Discourse-Website nicht korrekt zugestellt werden.

Wenn Ihre Discourse-Website kürzlich eingerichtet wurde, haben wir auch einen Leitfaden zur Fehlerbehebung bei E-Mails auf einer neuen Discourse-Installation (nur für selbst gehostete Installationen).

Schließlich können Sie die Discourse-Protokollseite überprüfen, indem Sie zu Admin > Protokolle (.../logs/) navigieren und nach Fehlern suchen, die Sie im Zusammenhang mit der Zustellbarkeit von E-Mails sehen könnten.

7 „Gefällt mir“

Sieht gut aus!

Ich denke, wir müssen klären, dass dies bedeutet, dass die E-Mail vom ersten Mailserver und nicht vom Ziel-Mailserver angenommen wurde.

Angesichts dieser Antwort können wir jedoch die Protokolle auf dem ersten Mailserver durchsuchen und feststellen, was als Nächstes geschah; es ist eine Art Beweiskette.

Zum Beispiel könnten wir auf unserem Hosting sehen:


250 2.0.0 Ok: queued as 9F54480721

Und wir können die Protokolle dieses ersten Mailservers durchsuchen und sehen, was als Nächstes geschah:

timestamp queueid message
2023-07-17T15:50:51Z 9F54480721 client=mx-out-01a.yyz1.discourse.cloud[2602:fd3f:2:ff01::39]
2023-07-17T15:50:51Z 9F54480721 message-id=<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx@meta.discourse.org>
2023-07-17T15:50:51Z 9F54480721 from=<incoming+verp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>, size=106067, nrcpt=1 (queue active)
2023-07-17T15:50:53Z 9F54480721 to=<xxxxxxxxxxxxxxxxxx@gmail.com>, relay=gmail-smtp-in.l.google.com[142.250.27.27]:25, delay=2, delays=0.42/0/0.67/0.92, dsn=2.0.0, status=sent (250 2.0.0 OK 1689609053 i13-20020aa7dd0d000000b0051df225e708si14374594edv.46 - gsmtp)
2023-07-17T15:50:53Z 9F54480721 removed

In diesem Fall wurde diese E-Mail von Gmail akzeptiert. Der nächste Schritt ist die Überprüfung der Gmail-Protokolle (hoffen wir, dass Sie G Suite verwenden, sonst behalten sie die Protokolle nicht!), um zu sehen, wo sie gelandet ist.

3 „Gefällt mir“

Könnte dies im OP geändert werden (oder sind Sie damit einverstanden, dass ich es ändere?). Die Leute lesen nicht sehr weit über die ersten Absätze hinaus, daher sehen sie Ihre Korrektur nicht, und dies ist für Leute, die versuchen, Fehler zu beheben, sehr verwirrend, da sie falsche Schlussfolgerungen ziehen.

1 „Gefällt mir“

Es wurde durchgestrichen, aber es war subtil, also habe ich es ganz gelöscht :+1:t3:

2 „Gefällt mir“

Der unten stehende Teil besagt immer noch, dass 250 anzeigt, dass die andere Partei die E-Mail erhalten hat.