Guten Morgen Susanne,
Es sind keine unsinnigen Mails, sondern eine Zeile die von Discourse in den Mailheader geschrieben wird und die nun dazu führt das sie als Vorschauzeile in der Liste der Mails erscheint. Bei mir in Thunderbird und auf dem IPhone.
Mir wäre es ja Wurscht wenn ich das Verhalten auf meiner Seite abstellen kann - ich fürchte nur ich kann nicht.
Und definitiv kommt diese Zeile aus Discourse wie ich ja unten schon gezeigt habe.
Einen Schlauberger befragt antwortet er mit:
Der Header X-Discourse-Email-Preview wird direkt von der Discourse-Software selbst erzeugt, wenn sie E-Mails (Benachrichtigungen, Digest, Antworten per Mail usw.) versendet.
Wozu dieser Header da ist
X-Discourse-Email-Preview enthält eine Kurzvorschau des Beitragsinhalts (Snippet aus dem Post).
Der Zweck ist hauptsächlich:
- interne Verarbeitung / Debugging
- Unterstützung für bestimmte Mail-Provider oder Tools (z. B. Vorschautext)
- Analyse bzw. Filterung
Discourse fügt generell mehrere eigene X-Header in E-Mails ein (z. B. X-Discourse-Post-Id, X-Discourse-Topic-Id, X-Discourse-Category usw.), die Metadaten über Topic oder Post enthalten.
Der X-Discourse-Email-Preview gehört zu dieser Gruppe.
Wo kann ein Admin den Header entfernen?
Kurzfassung:
Im normalen Admin-UI gibt es dafür keine Einstellung.
Der Header wird im Server-Code beim Generieren der E-Mail gesetzt. Deshalb hast du nur diese Optionen:
Plugin oder Patch (empfohlen bei Self-Hosted)
Header entfernen über Plugin-Hook:
add_model_callback(Mail::Message, :before_send) do |mail|
mail.header[‚X-Discourse-Email-Preview‘] = nil
end
oder gezielt löschen:
mail.header.delete(‚X-Discourse-Email-Preview‘)
Typischer Ort:
plugins//plugin.rb
Mailserver / MTA entfernen lassen
Viele Mailserver können Header beim Versand strippen:
Postfix
/etc/postfix/header_checks
/^X-Discourse-Email-Preview:/ IGNORE
Exim / Mailgun / SES
→ ebenfalls Header-Filter möglich.
Core-Patch (nicht empfohlen)
Im Discourse-Code entfernen, z. B. in:
lib/email/sender.rb
Problem:
→ geht beim nächsten Update verloren.
Best Practice:
Header auf dem SMTP-Server entfernen, wenn du sie generell nicht willst.
Wenn du möchtest, kann ich dir auch kurz zeigen:
- wo genau im Discourse-Source der Header erzeugt wird
- oder wie man ihn mit 5 Zeilen Plugin-Code sauber deaktiviert (update-sicher).
Viele Grüße Christian