Wie debuggt man Probleme beim E-Mail-Versand? (Einige Empfänger erhalten bestimmte Mails nicht)

Einige Benutzer berichten, dass sie bestimmte E-Mails von unserer Discourse-Instanz nicht erhalten. Wir nutzen den „Mailing-List-Modus“. Ich habe einen konkreten Fall analysiert: Ungefähr vier von 117 Benutzern einer Gruppe meldeten, dass sie eine bestimmte E-Mail nicht erhalten haben. Die anderen Benutzer haben die E-Mail erhalten. Die betroffenen Benutzer haben andere E-Mails aus derselben Kategorie (vor und nach der betroffenen E-Mail) erhalten. Wenn ich im Admin-Bereich unter E-Mail-Protokoll nach der E-Mail-Adresse eines betroffenen Benutzers filtere, finde ich keinen Eintrag für den betreffenden Beitrag/die E-Mail – weder im Tab gesendet, noch in übersprungen oder abgeprallt.
Wie kann ich weiter debuggen, um die Ursache zu finden?

Vielleicht zusammenhängend (offen/keine Ursache gefunden): Weird behaviour for sent emails

Bist du gehostet? Sprich mit deinem Hoster.

Falls du selbst hostest: Wer ist dein E-Mail-Versanddienstleister? Hast du dir dort bereits die Logs angesehen?

Self-Hosted. Sollte ich die E-Mail nicht unter Gesendet sehen, wie im Mail-Protokoll erwähnt, falls sie an unseren E-Mail-Anbieter (Strato) weitergeleitet wurde?

Ja, das stimmt.

Ich habe einen Coding-Agenten verwendet, um zusammenzufassen, wann E-Mails im Mailing-Liste-Modus unterdrückt werden:

- Der Benutzer hat das Thema, die Kategorie oder eines ihrer Tags stummgeschaltet.
- Der Benutzer hat den Autor stummgeschaltet oder ignoriert.
- Der Benutzer kann den Beitrag nicht aufrufen – zum Beispiel, weil er sich in einer eingeschränkten Kategorie befindet.
- Das Konto ist inaktiv, verstummt, gesperrt oder wartet auf die erforderliche Freigabe.
- Der Benutzer hat gewählt, eigene Beiträge auszuschließen.
- Der Beitrag oder das Thema wurde vor der Zustellung gelöscht.
- Vorherige Zustellungsfehler haben den Bounce-Score des Benutzers über den konfigurierten Schwellenwert hinausgetrieben.

Aber du kannst dir den Code auch selbst ansehen:

Danke. Als Admin habe ich mich als der Benutzer ausgegeben und werde jeden Punkt nacheinander überprüfen, um den Fall zu debuggen:

  • Allgemein: Der Mailinglisten-Modus ist in den Benutzereinstellungen aktiviert (über die globale Einstellung)
  • Das Thema ist nicht stummgeschaltet (in der Themenansicht)
  • Keine Kategorie ist stummgeschaltet (in den Benutzereinstellungen)
  • Das Thema verwendet keine Tags (in der Themenansicht)
  • Kein Benutzer ist stummgeschaltet (in den Benutzereinstellungen)
  • Der Benutzer kann auf den Beitrag zugreifen
  • Das Konto ist nicht inaktiv, verstummt, gesperrt oder wartet auf die erforderliche Freigabe
  • Der Beitrag stammt von einem anderen Benutzer
  • Der Beitrag (und das Thema) ist nicht gelöscht
  • Der Benutzer hat am selben Tag eine E-Mail zu einem anderen Thema erhalten, daher scheint der Bounce-Score nicht aktiv gewesen zu sein.

Was kann es also noch sein? Wie kann ich das Problem weiter debuggen? Ich bin ein wenig verwirrt… :-/

Hat noch jemand eine Idee? Zufällig verlorene E-Mails untergraben das Vertrauen der Nutzer in das System, und ich möchte die Stabilität hier verbessern.
@Falco Entschuldigung, dass ich dich direkt anschreibe. Da du an der Diskussion zum oben genannten Thema beteiligt warst, die ein Problem mit derselben Auswirkung behandelte, hast du vielleicht noch einen weiteren Ansatzpunkt, um tiefer zu graben? Hoffentlich ist es kein seltener 5 Jahre alter Bug… :slight_smile: