Mail Log

Protokolliert jede E-Mail, die Ihre Joomla-Website versendet — mit Auslöser, Empfänger und Zustellstatus · Version 1.0.4 · Stand 12.08.2026

Mail Log im Überblick

Mail Log protokolliert jede E-Mail, die Ihre Joomla-Website über den Joomla-Mailer versendet. Zu jeder Nachricht sehen Sie, wer sie ausgelöst hat, an wen sie ging, ob die Zustellung gelang und — je nach Einstellung — den vollständigen Inhalt. Fehlgeschlagene Zustellungen werden ebenso festgehalten wie erfolgreiche. So haben Sie einen lückenlosen Nachweis darüber, was Ihre Website tatsächlich verschickt.

Mail Log ist eine reine Administrator-Erweiterung für Joomla 6 und erzeugt keinerlei Ausgabe im Frontend.

Das Dashboard von Mail Log mit Kennzahlen und Aktivitätsdiagramm
Das Dashboard fasst das Mail-Aufkommen zusammen: Gesamtzahl, heutige und wöchentliche Werte, Fehlerraten, ein Aktivitätsdiagramm sowie die letzten Mails und Fehler.

Wofür Sie Mail Log einsetzen

Datenschutz ist eingebaut, nicht angeflanscht

Ein Mail-Log speichert naturgemäß potenziell sensible Inhalte. Mail Log geht deshalb ab Werk sparsam mit den Daten um:

In der Voreinstellung wird nur ein kurzer Auszug des Nachrichtentexts gespeichert, kein vollständiger Body und keine rohe MIME-Nachricht.

Woraus Mail Log besteht

Das Paket installiert drei zusammengehörige Erweiterungen:

Wie Sie weiterlesen

Wenn Sie neu einsteigen, folgen Sie am besten dieser Reihenfolge:

  1. Voraussetzungen und Installation
  2. Download-Schlüssel und Updates
  3. Schnellstart: das Dashboard
  4. Die Log-Liste
  5. Einen Eintrag ansehen
  6. Body-Speicherung, Verschlüsselung und sensible Inhalte

Gilt für Version 1.0.4.

Voraussetzungen und Installation

Mail Log wird als ein Paket installiert, das die Komponente und die beiden Plugins zusammen einspielt. Diese Seite nennt die Voraussetzungen und beschreibt, was nach der Installation aktiv ist.

Voraussetzungen

Joomla6.0 oder neuer
PHP8.3 oder neuer
DatenbankMySQL 8.0.13+ oder MariaDB 10.4+
PHP-Erweiterungsodium (für die optionale Verschlüsselung; in PHP 8.3 standardmäßig vorhanden)

Installation

  1. Laden Sie das Paket pkg_maillog-<version>.zip herunter.
  2. Öffnen Sie im Backend System → Installieren → Erweiterungen und ziehen Sie die ZIP-Datei in den Bereich Paketdatei hochladen.
  3. Nach dem Hochladen ist Mail Log installiert. Sie finden es im Menü unter Komponenten → Mail Log.

Es ist eine einzige ZIP-Datei zu installieren — das Paket enthält die Komponente und beide Plugins. Installieren Sie nicht die einzelnen Bestandteile separat.

Das Panel nach der Installation von Mail Log mit Version, Status und den Karten Erste Schritte, Updates aktivieren und Hilfe
Nach der Installation begrüßt Sie dieses Panel. Es nennt die installierte Version und führt zu den drei Dingen, die jetzt anstehen: die erste Testmail, der Download-Schlüssel für Aktualisierungen und das Handbuch. Nach einem Update steht an der Stelle von „Erste Schritte“ das Änderungsprotokoll.

Was nach der Installation aktiv ist

Damit Mail Log sofort protokolliert, aktiviert die Installation das System-Plugin automatisch. Ab diesem Moment wird jede versendete Mail erfasst — Sie müssen nichts weiter einschalten.

Das Task-Plugin wird ebenfalls aktiviert, führt aber von allein nichts aus. Seine Wartungsaufgaben laufen erst, wenn Sie sie im Joomla-Aufgabenplaner einrichten (siehe das Kapitel Wartung: geplante Aufgaben).

Erste Kontrolle

Um zu prüfen, dass alles läuft, senden Sie eine Test-E-Mail über System → Konfiguration → Server → Test-E-Mail senden. Öffnen Sie anschließend Komponenten → Mail Log: Die Testnachricht sollte als jüngster Eintrag in der Liste erscheinen.

Was in der Datenbank angelegt wird

Die Installation legt vier Tabellen an (Einträge, Empfänger, Tagesstatistik und eine kleine Tabelle zur Drosselung der Benachrichtigungen). Bei einer Deinstallation werden diese Tabellen und ihre Daten wieder entfernt. Erfasste Anhang-Dateien im geschützten Verzeichnis bleiben dagegen erhalten, damit ein versehentliches Deinstallieren keine Beweismittel vernichtet — löschen Sie diesen Ordner bei Bedarf von Hand.

Gilt für Version 1.0.4.

Download-Schlüssel und Updates

Mail Log erhält Updates über den offiziellen Joomla-Update-Mechanismus. Damit Ihre Website die Aktualisierungen abrufen darf, tragen Sie einmalig Ihren persönlichen Download-Schlüssel ein.

Den Download-Schlüssel eintragen

  1. Erzeugen Sie Ihren Download-Schlüssel in Ihrem Kundenkonto auf graup-it.de (Menüpunkt Download-IDs). Ein Schlüssel gilt pro Website und deckt alle darüber bezogenen Erweiterungen ab.
  2. Öffnen Sie im Backend System → Aktualisieren → Update-Quellen.
  3. Öffnen Sie den Eintrag Mail Log Update Site und tragen Sie den Schlüssel in das Feld Download-Schlüssel ein.
  4. Speichern.
Die Update-Quellen mit dem Feld für den Download-Schlüssel
In den Update-Quellen tragen Sie den Download-Schlüssel bei der Mail-Log-Update-Site ein.

Achten Sie darauf, den Schlüssel ohne führende oder abschließende Leerzeichen einzufügen. Ein mitkopiertes Leerzeichen führt beim Update zu einer Fehlermeldung („URL rejected" bzw. „Paketdownload fehlgeschlagen").

Updates einspielen

  1. Öffnen Sie System → Aktualisieren → Erweiterungen aktualisieren.
  2. Ist eine neue Version verfügbar, erscheint Mail Log in der Liste. Wählen Sie es aus und klicken Sie auf Aktualisieren.
  3. Joomla lädt das Paket über Ihren Download-Schlüssel, prüft die Prüfsumme und spielt die neue Version ein.

Findet Joomla kein Update, obwohl eine neue Version vorliegt, klicken Sie zunächst auf Auf Updates prüfen, um den Zwischenspeicher zu aktualisieren.

Manueller Weg

Sie können jede Version auch manuell installieren: das ZIP herunterladen und wie bei der Erstinstallation über System → Installieren → Erweiterungen einspielen. Ein Update über das Paket überschreibt die vorhandene Installation und erhält Ihre Einstellungen und Log-Daten.

Gilt für Version 1.0.4.

Schnellstart: das Dashboard

Nach der Installation läuft Mail Log sofort. Diese Seite zeigt, wie Sie den ersten Eintrag erzeugen und das Dashboard richtig lesen.

Den ersten Eintrag erzeugen

Senden Sie eine beliebige E-Mail über Ihre Website — am einfachsten die eingebaute Test-E-Mail unter System → Konfiguration → Server → Test-E-Mail senden. Öffnen Sie danach Komponenten → Mail Log. Die Nachricht erscheint als jüngster Eintrag.

Das Dashboard lesen

Das Dashboard von Mail Log mit vier Kennzahlen, Diagramm und Listen
Das Dashboard ist die Startseite von Mail Log.

Oben stehen vier Kennzahlen:

KachelBedeutung
E-Mails gesamtAlle protokollierten Mails, aufgeschlüsselt in gesendet und fehlgeschlagen.
HeuteMails des laufenden Tages mit Fehlerrate.
Letzte 7 TageWochenwert mit Fehlerrate.
Letzte 30 TageMonatswert mit Fehlerrate.

Darunter folgen:

Rendert das Diagramm nicht (etwa bei abgeschaltetem JavaScript), zeigt Mail Log dieselben Zahlen automatisch als Tabelle an. Es gehen keine Informationen verloren.

Von hier aus weiter

Über die Schaltfläche Logs öffnen gelangen Sie zur vollständigen Liste. Dort filtern und durchsuchen Sie alle Einträge — das beschreibt das Kapitel Die Log-Liste.

Gilt für Version 1.0.4.

Die Log-Liste

Die Log-Liste zeigt alle protokollierten Mails. Sie erreichen sie über den Menüpunkt Mail Log in der Seitenleiste oder über Logs öffnen im Dashboard.

Die Log-Liste mit Suchleiste, Filtern und Ergebnistabelle
Die Log-Liste mit geöffneten Filter-Optionen.

Die Spalten

SpalteInhalt
StatusGesendet, Fehlgeschlagen oder Übersprungen. Bei Fehlern zeigt ein Tooltip die Fehlermeldung.
ZeitZeitpunkt des Versands.
AbsenderDie Absenderadresse.
EmpfängerDer erste Empfänger; weitere werden als „+n" angezeigt.
BetreffDie Betreffzeile. Symbole weisen auf Anhänge und auf erneut gesendete Mails hin.
QuelleDie Erweiterung, die den Versand ausgelöst hat, sofern erkannt (z. B. com_users).
AktionenEintrag ansehen und — mit entsprechendem Recht — erneut senden.

Ein gelbes Demo-Kennzeichen markiert Testeinträge, die Sie selbst erzeugt haben (siehe unten).

Suchen und filtern

Über Filter-Optionen öffnen Sie die Filterleiste:

SucheDurchsucht Betreff, Absender, Empfänger, Quelle und die Referenz-Kennung.
StatusNur gesendete, nur fehlgeschlagene oder alle.
ZeitraumSchnellauswahl (heute, 7/30/90 Tage) oder ein eigenes Von-/Bis-Datum.
Absender enthält / Empfänger enthältFreitext-Teiltreffer auf die Adressen.
Quell-ErweiterungAuf eine bestimmte auslösende Erweiterung einschränken.
KontextFrontend, Backend, CLI oder API — je nachdem, wo die Mail entstand.

Die Spaltenköpfe Status, Zeit, Absender, Betreff und Quelle sind sortierbar. Die Seitengröße stellen Sie im Fuß der Liste ein.

Mehrere Einträge auf einmal

Über die Auswahlkästchen markieren Sie mehrere Einträge und wenden dann eine Aktion der Werkzeugleiste an — Erneut senden oder Löschen (jeweils passendes Recht vorausgesetzt). Beide Aktionen fragen vorher nach.

Exportieren

Die Schaltfläche CSV exportieren gibt die aktuell gefilterte Liste als CSV-Datei aus — vollständig, nicht nur die angezeigte Seite. Der Body-Inhalt ist im Export bewusst nicht enthalten; Details siehe Rechte, Export und Datenschutz.

Demo-Daten zum Ausprobieren

Mit dem Recht Demo-Daten verwalten erzeugen Sie über die Werkzeugleiste realistisch aussehende Testeinträge, um Liste, Dashboard und Detailansicht auszuprobieren. Alle Demo-Einträge tragen das Demo-Kennzeichen und lassen sich mit einem Klick wieder entfernen.

Der Dialog zum Erzeugen von Demo-Daten
Der Demo-Dialog: Anzahl, Zeitraum und Fehlerquote der Testeinträge festlegen.

Gilt für Version 1.0.4.

Einen Eintrag ansehen

Ein Klick auf einen Eintrag — auf die Zeit, den Betreff oder die Ansehen-Schaltfläche — öffnet die Detailansicht mit allen erfassten Angaben zu dieser Mail.

Die Metadaten

Die linke Spalte fasst zusammen, was über die Mail bekannt ist:

Die Inhalts-Reiter

ReiterInhalt
HTMLDer HTML-Text, in einer abgeschotteten Vorschau dargestellt (dazu unten mehr).
TextDie reine Textfassung der Nachricht.
HeaderDie benutzerdefinierten Kopfzeilen der Nachricht.
Rohes MIMEDie exakte RFC822-Nachricht, sofern deren Speicherung aktiviert ist.
Anhänge (n)Die erfassten Anhänge mit Name, Typ und Größe zum Herunterladen.

Der HTML-Text wird in einem abgeschotteten Rahmen (sandbox) angezeigt: Skripte im Mail-HTML werden nicht ausgeführt, und der Inhalt kann das Backend nicht beeinflussen. So können Sie auch fremde Nachrichten gefahrlos ansehen.

Wenn kein Text da ist

Je nach Einstellung ist der Body bewusst nicht oder nur teilweise gespeichert. In diesen Fällen erklärt ein Hinweis den Grund:

Das Lesen der Bodies setzt das Recht Mail-Inhalt ansehen voraus. Fehlt es, sehen Sie die Metadaten, aber nicht den Text.

Herunterladen

Mit dem Recht Anhänge und .eml herunterladen laden Sie über die Werkzeugleiste die rohe Nachricht als .eml-Datei herunter (zum Öffnen in einem Mailprogramm) sowie einzelne Anhänge aus dem gleichnamigen Reiter.

Versand-Kette

Wurde eine Mail erneut gesendet, verknüpft Mail Log den neuen Eintrag mit dem ursprünglichen. Die Detailansicht zeigt diese Kette, sodass Sie nachvollziehen können, welcher Versand aus welchem hervorging.

Gilt für Version 1.0.4.

Eine Mail erneut senden

Mail Log kann eine protokollierte Nachricht erneut zustellen. Das ist nützlich, wenn eine Mail verloren ging, im Spam landete oder an die falsche Adresse ging. Der erneute Versand nutzt den gespeicherten Inhalt und läuft über den normalen Joomla-Mailer — es entsteht ein neuer Log-Eintrag.

So senden Sie erneut

Der Bereich Erneut senden in der Detailansicht mit Feld für eine alternative Adresse
In der Detailansicht können Sie optional eine abweichende Empfängeradresse angeben.

An eine andere Adresse

In der Detailansicht können Sie eine alternative Empfänger-Adresse eintragen. Ist sie gesetzt, geht die Mail nur an diese eine Adresse; die ursprünglichen Empfänger werden ignoriert. Bleibt das Feld leer, gehen Betreff, Text und Anhänge an die ursprünglichen Empfänger.

Der erneute Versand erfordert das Recht Mails erneut senden. Jeder erneute Versand erzeugt einen eigenen Log-Eintrag, der auf den ursprünglichen verweist.

Wenn der erneute Versand nicht möglich ist

Damit nichts Unerwartetes passiert, verweigert Mail Log den erneuten Versand in einigen Fällen mit einer klaren Meldung:

Schutz vor Missbrauch

Zwei Grenzen verhindern versehentliche Massenversände und Missbrauch:

Beide Werte sind bewusst fest, damit ein kompromittiertes Konto Mail Log nicht als Spam-Schleuder missbrauchen kann.

Gilt für Version 1.0.4.

Body-Speicherung, Verschlüsselung und sensible Inhalte

Wie viel vom Nachrichtentext Mail Log speichert, entscheiden Sie selbst. Diese Seite erklärt die Speichermodi, die Verschlüsselung und die Sonderbehandlung sensibler Mails. Alle Einstellungen finden Sie in den Optionen unter den Reitern Body-Speicherung, Rohes MIME und Sensible Inhalte.

Änderungen am Speichermodus wirken nur auf neue Einträge. Bereits gespeicherte Mails bleiben, wie sie sind.

Die Speichermodi für den Body

Der Optionen-Reiter Body-Speicherung
Der Reiter Body-Speicherung steuert, wie viel vom Text abgelegt wird.
ModusWas gespeichert wird
Metadaten + erste N KB
(Voreinstellung)
Nur die ersten Kilobytes des Texts. Reicht für einen Eindruck, ohne lange Nachrichten vollständig abzulegen. Die Größe stellen Sie mit Zu behaltende Body-Größe (KB) ein (Standard 4 KB).
Vollständiger BodyDer komplette Text im Klartext.
Vollständig, verschlüsseltDer komplette Text, verschlüsselt in der Datenbank (siehe unten).
Vollständig, automatisches Löschen nach N TagenDer komplette Text, aber der Wartungs-Task entfernt ihn nach der eingestellten Frist wieder und behält nur die Metadaten.
Nur MetadatenGar kein Text — nur Absender, Empfänger, Betreff, Status und Zeit.

Zusätzlich begrenzt Maximale Body-Größe (KB) als globale Schutzobergrenze jeden Text; größere Bodies werden gekürzt und in der Detailansicht als gekürzt markiert.

Rohes MIME

Unabhängig vom Body-Modus können Sie im Reiter Rohes MIME die exakte, wie versendet aufgebaute RFC822-Nachricht speichern. Das ermöglicht saubere .eml-Downloads für ein Audit. Weil das rohe MIME den vollständigen Klartext enthält, ist diese Option ab Werk ausgeschaltet. Sie lässt sich ebenfalls verschlüsseln.

Verschlüsselung

Der Optionen-Reiter Sensible Inhalte
Der Reiter Sensible Inhalte mit den Betreff- und Masking-Mustern.

Verschlüsselte Bodies und MIME-Nachrichten schützt Mail Log mit einem modernen Verfahren (AES-256-GCM bzw. XChaCha20-Poly1305). Entscheidend ist die Herkunft des Schlüssels:

Der Schlüssel wird aus dem geheimen Joomla-Schlüssel (in Ihrer configuration.php) abgeleitet und liegt nicht in der Datenbank. Ein Angreifer, der nur die Datenbank erbeutet, kann die Inhalte deshalb nicht entschlüsseln.

Kehrseite: Ändern Sie den geheimen Joomla-Schlüssel, lassen sich zuvor verschlüsselte Einträge nicht mehr lesen. Der Schlüssel gehört zum ohnehin schützenswerten Kern Ihrer Joomla-Installation — behandeln Sie ihn entsprechend.

Das Feld Verschlüsselungs-Key in den Optionen ist seit dieser Version eine reine Statusanzeige. Sie müssen nichts eintragen oder erzeugen. Zeigt es einen „Alt-Schlüssel", stammt er aus einer früheren Version; der Wartungs-Task Alt-verschlüsselte Bodies migrieren stellt solche Einträge auf das neue Verfahren um und entfernt den Alt-Schlüssel danach selbst.

Sensible Mails

Manche Mails sollten nie im Klartext im Log landen — Passwort-Resets, Bestätigungslinks, Einmal-Codes. Mail Log erkennt sie an der Betreffzeile und behandelt sie gesondert.

Im Reiter Sensible Inhalte stehen dafür zwei Musterlisten (je ein regulärer Ausdruck pro Zeile) und eine Richtlinie:

Betreff-MusterPasst der Betreff auf eines der Muster, gilt die Mail als sensibel. Ab Werk sind Muster für password, passwort, reset, token, 2fa, verify und verifizier hinterlegt.
Behandlung sensibler MailsNur Metadaten (Voreinstellung, kein Body, keine Anhänge), Normal protokollieren oder Gar nicht protokollieren.
Body-Masking-MusterZusätzliche Muster, deren Treffer im gespeicherten Text durch *** ersetzt werden — etwa token=… oder key=….

Mit den Voreinstellungen landet ein Passwort-Reset-Link also nicht im Log, ohne dass Sie etwas einrichten müssten.

Gilt für Version 1.0.4.

Anhänge

Auf Wunsch sichert Mail Log die Anhänge versendeter Mails, damit Sie später nachvollziehen können, was genau verschickt wurde. Die Einstellungen dazu stehen in den Optionen im Reiter Anhänge.

Wie Anhänge erfasst werden

Ist Anhänge erfassen aktiv, kopiert Mail Log beim Versand jeden Anhang in ein geschütztes Verzeichnis und vermerkt ihn im Log-Eintrag. In der Detailansicht erscheinen die Anhänge im Reiter Anhänge mit Name, Typ und Größe und lassen sich einzeln herunterladen (Recht Anhänge und .eml herunterladen vorausgesetzt).

Wo Anhänge liegen — außerhalb des Web-Roots

Ab Werk werden Anhänge außerhalb des öffentlich erreichbaren Bereichs abgelegt (im Joomla-Log-Verzeichnis unter com_maillog/attachments). Sie sind damit nicht direkt über eine URL abrufbar, sondern nur über die Komponente mit Rechteprüfung.

Über Speicherpfad können Sie einen eigenen Ort festlegen. Bleibt das Feld leer, gilt der sichere Standardpfad. Zur zusätzlichen Absicherung legt Mail Log im Anhang-Verzeichnis Sperrdateien (.htaccess, web.config) ab.

Kommen Sie von einer sehr frühen Version? Frühere Builds legten Anhänge innerhalb des Web-Roots ab. Nach dem Update verweist Mail Log weiterhin auf den alten Ort, damit nichts verloren geht. Der Wartungs-Task Anhang-Dateien umziehen verschiebt die Dateien einmalig an den sicheren Standardort und räumt den alten Verweis danach ab.

Grenzen und Speicherbudget

OptionStandardBedeutung
Anhänge erfassenJaAnhänge beim Versand auf die Festplatte kopieren.
Speicherpfadleer (= sicherer Standard)Ablageort der Anhänge.
Max. pro Datei (MB)10Größere Anhänge werden übersprungen; die Metadaten (Name, Typ, Größe) bleiben trotzdem im Log.
Gesamt-Speicherbudget (MB)500Ist das Budget erschöpft, werden neue Anhänge bis zum nächsten Aufräumen nicht mehr kopiert.

Aufräumen

Wie lange Anhang-Dateien aufbewahrt werden, steuert Anhang-Aufbewahrung (Tage) im Reiter Aufbewahrung (Standard 30 Tage). Der Wartungs-Task Anhang-Dateien bereinigen entfernt ältere Dateien und solche, deren Log-Eintrag bereits gelöscht wurde. Wie Sie diesen Task einrichten, steht im Kapitel Wartung: geplante Aufgaben.

Sicherheit der Dateinamen

Mail Log bereinigt jeden Anhang-Dateinamen vor dem Speichern und entschärft potenziell ausführbare Endungen (etwa .php), indem es .bin anhängt. Zusammen mit dem Speicherort außerhalb des Web-Roots ist damit ausgeschlossen, dass ein Anhang auf dem Server ausgeführt werden kann.

Gilt für Version 1.0.4.

Log-Regeln und Anzeigeregeln

Mail Log kennt zwei Arten von Regeln, die leicht zu verwechseln sind, aber sehr Unterschiedliches tun. Beide finden Sie in den Optionen.

Log-Regeln entscheiden, welche Mails überhaupt gespeichert werden.
Anzeigeregeln entscheiden nur, welche gespeicherten Mails in der Liste erscheinen.

Log-Regeln: was gar nicht erst gespeichert wird

Der Optionen-Reiter Log-Regeln mit Modus und Regeltabelle
Log-Regeln filtern schon vor dem Speichern.

Log-Regeln greifen vor dem Schreiben in die Datenbank. Damit halten Sie uninteressante Massen-Mails aus dem Log heraus — etwa laute Benachrichtigungen eines bestimmten Dienstes. Was eine Log-Regel ausschließt, entsteht gar nicht erst als Eintrag.

Zwei Einstellungen bestimmen das Verhalten:

ModusPassende ausschließen — passende Mails werden NICHT protokolliert. Nur passende einschließen — NUR passende Mails werden protokolliert, alles andere wird verworfen.
MatchOb eine Mail alle Regeln (UND) oder beliebige (ODER) erfüllen muss.

Anzeigeregeln: was in der Liste ausgeblendet wird

Anzeigeregeln wirken nach dem Speichern. Passende Einträge werden lediglich in Liste und Dashboard ausgeblendet — gelöscht wird nichts. Ändern Sie die Regel, erscheinen die Einträge wieder. Nützlich, um eine überladene Ansicht aufzuräumen, ohne Daten zu verlieren.

Wie eine Regel aufgebaut ist

Beide Regeltypen bestehen aus denselben Bausteinen. Jede Regel prüft ein Feld mit einem Operator gegen einen Wert:

FeldBetreff, Body, Empfänger oder Absender.
Operatorenthält, enthält nicht, ist gleich, ist ungleich, beginnt mit, endet mit — bei Anzeigeregeln zusätzlich ist leer / ist nicht leer.
WertDer Vergleichstext.

Beispiele

Der Modus Nur passende einschließen bei den Log-Regeln ist scharf: Alles, was nicht passt, wird nicht protokolliert. Setzen Sie ihn nur bewusst ein und prüfen Sie danach, ob die gewünschten Mails noch im Log ankommen.

Gilt für Version 1.0.4.

Benachrichtigungen bei Fehlern

Mail Log kann Sie aktiv warnen, wenn eine Zustellung fehlschlägt — so erfahren Sie von einem Mailproblem, ohne ständig ins Log schauen zu müssen. Die Einstellungen stehen in den Optionen im Reiter Benachrichtigungen.

Der Optionen-Reiter Benachrichtigungen
Der Reiter Benachrichtigungen.

Aktivieren und Empfänger wählen

OptionStandardBedeutung
Benachrichtigungen aktivierenNeinHauptschalter. Standardmäßig aus.
Super Admins benachrichtigenJaAn alle Super Users senden, die in ihrem Profil System-E-Mails empfangen aktiviert haben.
Zusätzliche EmpfängerleerWeitere Adressen, eine pro Zeile oder durch Komma getrennt.
Zusätzlich als Joomla-PrivatnachrichtNeinLegt den Alert zusätzlich als interne Nachricht (com_messages) für jeden Super User ab.

Nicht zu viele Meldungen: die Drosselung

Damit ein reihenweises Fehlschlagen (etwa ein ausgefallener Mailserver) Sie nicht mit Hunderten Warnungen überflutet, fasst Mail Log Alerts zusammen.

Über Throttle-Fenster (Minuten) (Standard 30) legen Sie den Mindestabstand zwischen zwei Alerts fest. Weitere Fehler innerhalb dieses Fensters werden gezählt, lösen aber keine weitere Meldung aus. Sie erhalten also eine Warnung, keine Lawine.

Kein Kreislauf

Die Warn-Mail selbst wird beim Versand nicht wieder als neuer Fehler behandelt — Mail Log verhindert gezielt, dass eine Benachrichtigung eine weitere auslöst. So kann kein Alarm-Kreislauf entstehen.

Empfehlung

Für Produktivseiten lohnt es sich, Benachrichtigungen einzuschalten und mindestens die Super Admins als Empfänger zu behalten. So bemerken Sie einen Zustellausfall in Minuten statt erst bei der nächsten Kundenbeschwerde.

Gilt für Version 1.0.4.

Konfigurationsreferenz

Alle Einstellungen erreichen Sie über die Schaltfläche Optionen oben rechts in jeder Ansicht von Mail Log. Diese Seite listet jede Option mit ihrer Voreinstellung. Einige Bereiche sind in eigenen Kapiteln ausführlicher beschrieben; hier finden Sie den vollständigen Überblick.

Die Voreinstellungen sind bewusst datensparsam gewählt und für die meisten Websites passend. Ändern Sie vor allem im Bereich Body-Speicherung und Sensible Inhalte nur, was Sie verstanden haben.

Logging

OptionStandardBedeutung
Logging aktivierenJaHauptschalter. Aus = keine neuen Einträge; vorhandene bleiben zugänglich.
Fehlgeschlagene Mails protokollierenJaAuch Mails erfassen, die der Mailer als nicht versendet meldet.
Kontexte protokollierenFrontend, Backend, CLI, APIWo protokolliert wird. Die vier Bereiche sind unabhängig wählbar.
Quell-Erweiterung erkennenJaErmittelt die auslösende Erweiterung (Best-Effort). Abschalten spart minimal Aufwand pro Mail.

Body-Speicherung

OptionStandardBedeutung
SpeichermodusMetadaten + erste N KBWie viel Text abgelegt wird (siehe Kapitel Body-Speicherung, Verschlüsselung und sensible Inhalte). Wirkt nur auf neue Einträge.
Body-Aufbewahrung (Tage)30Nur bei „Vollständig, automatisches Löschen": nach dieser Frist entfernt der Task den Text.
Zu behaltende Body-Größe (KB)4Nur bei „Metadaten + erste N KB": wie viele Kilobytes vom Anfang gespeichert werden.
Maximale Body-Größe (KB)1024Globale Obergrenze. Größere Bodies werden gekürzt und markiert.
Verschlüsselungs-KeyReine Statusanzeige. Der Schlüssel wird aus dem geheimen Joomla-Schlüssel abgeleitet; nichts einzutragen.

Rohes MIME

Rohes MIME speichernNeinDie exakte RFC822-Nachricht ablegen (für saubere .eml-Downloads). Aus Datenschutzgründen ab Werk aus.
Rohes MIME verschlüsselnNeinDieselbe Verschlüsselung wie für Bodies auf das MIME anwenden.

Anhänge

Anhänge erfassenJaJeden Anhang beim Versand auf die Festplatte kopieren.
Speicherpfadleer (= sicherer Standard außerhalb des Web-Roots)Ablageort der Anhänge.
Max. pro Datei (MB)10Größere Anhänge werden übersprungen; Metadaten bleiben.
Gesamt-Speicherbudget (MB)500Bei Überschreitung werden neue Anhänge bis zum nächsten Cleanup übersprungen.

Sensible Inhalte

Behandlung sensibler MailsNur MetadatenWie Mails behandelt werden, die auf die Betreff-Muster passen: nur Metadaten, normal oder gar nicht protokollieren.
Betreff-Muster/password/i, /passwort/i, /reset/i, /token/i, /2fa/i, /verify/i, /verifizier/iEin regulärer Ausdruck pro Zeile. Passt der Betreff, gilt die Mail als sensibel.
Body-Masking-Muster/token=…/, /key=…/Treffer werden im gespeicherten Body durch *** ersetzt.

Aufbewahrung

Eintrag-Aufbewahrung (Tage)180Ältere Einträge entfernt der Task „Logs bereinigen". 0 = keine altersbasierte Bereinigung.
Maximale Eintragszahl0 (aus)FIFO-Obergrenze: älteste Einträge werden entfernt, sobald die Grenze überschritten ist.
Anhang-Aufbewahrung (Tage)30Ältere Anhang-Dateien entfernt der Anhang-Cleanup-Task.

Anzeigeregeln

MatchAlle (UND)Ob eine Zeile alle oder beliebige Regeln erfüllen muss, um ausgeblendet zu werden.
RegelnleerBlenden passende Einträge aus Liste und Statistik aus, ohne sie zu löschen. Siehe Kapitel Log-Regeln und Anzeigeregeln.

Log-Regeln

MatchBeliebige (ODER)Ob eine Mail alle oder beliebige Regeln treffen muss.
ModusPassende ausschließenPassende ausschließen oder nur passende einschließen.
RegelnleerEntscheiden vor dem Speichern, welche Mails überhaupt protokolliert werden.

Benachrichtigungen

Benachrichtigungen aktivierenNeinWarnen, wenn eine Zustellung fehlschlägt.
Super Admins benachrichtigenJaAn Super Users mit aktivierten System-E-Mails.
Zusätzliche EmpfängerleerWeitere Adressen.
Throttle-Fenster (Minuten)30Mindestabstand zwischen zwei Alerts.
Zusätzlich als Joomla-PrivatnachrichtNeinAlert auch intern (com_messages) ablegen.

Dashboard

Statistik-ModusLiveLive rechnet bei jedem Aufruf aus den Einträgen. Task nutzt vor-aggregierte Tageswerte, die der Statistik-Task pflegt — schneller bei sehr vielen Einträgen.
Standard-ZeitraumLetzte 30 TageVoreingestellter Zeitraum des Diagramms.
Letzte Mails anzeigen10Wie viele Einträge die Dashboard-Listen zeigen.

Rechte

Der Standard-Reiter von Joomla. Welche Aktion welches Recht braucht, steht im Kapitel Rechte, Export und Datenschutz.

Gilt für Version 1.0.4.

Wartung: geplante Aufgaben

Mail Log bringt Wartungsaufgaben mit, die über den Joomla-Aufgabenplaner laufen. Sie halten die Datenbank schlank, pflegen die Statistik und erledigen einmalige Umstellungen. Von allein läuft keine dieser Aufgaben — Sie richten sie im Aufgabenplaner ein.

Eine Aufgabe einrichten

  1. Öffnen Sie System → Verwalten → Geplante Aufgaben und klicken Sie auf Neu.
  2. Wählen Sie im Auswahldialog einen der Mail-Log-Aufgabentypen (siehe Tabelle).
  3. Vergeben Sie einen Namen, stellen Sie unter Ausführungsregeln das Intervall ein (z. B. täglich) und speichern Sie.
  4. Aktivieren Sie die Aufgabe. Damit geplante Aufgaben tatsächlich laufen, muss der Joomla-Scheduler ausgelöst werden — per Website-Besuch (Standard) oder per echtem Cronjob.
Der Auswahldialog neuer geplanter Aufgaben mit den Mail-Log-Aufgabentypen
Die Mail-Log-Aufgabentypen im Aufgabenplaner.

Die Aufgabentypen

AufgabeZweck
Alte Log-Einträge bereinigenLöscht Einträge, die älter als die eingestellte Aufbewahrung sind, und erzwingt die maximale Eintragszahl (FIFO). Gebatcht, damit auch große Tabellen schonend abgearbeitet werden.
Anhang-Dateien bereinigenEntfernt verwaiste Anhang-Dateien (deren Eintrag gelöscht wurde) und Dateien, die älter als die Anhang-Aufbewahrung sind.
Tagesstatistiken aktualisierenPflegt die vor-aggregierten Tageswerte für das Dashboard. Nur nötig, wenn Sie den Statistik-Modus auf Task gestellt haben.
Alte Mail-Bodies bereinigenSetzt bei alten Einträgen den Text zurück und behält nur die Metadaten. Nur wirksam beim Speichermodus „Vollständig, automatisches Löschen nach N Tagen".
Alt-verschlüsselte Bodies migrierenEinmalige Umstellung: schlüsselt Einträge aus einer früheren Version auf das aktuelle Verfahren um und entfernt den alten Schlüssel, sobald nichts mehr davon abhängt. So oft ausführen, bis keine Alt-Einträge mehr gemeldet werden.
Anhang-Dateien umziehenEinmalige Umstellung: verschiebt Anhänge aus einem alten Speicherort (innerhalb des Web-Roots) an den sicheren Standardort. So oft ausführen, bis keine Dateien mehr übrig sind.

Empfehlung für den Regelbetrieb

Für die meisten Websites genügen zwei täglich laufende Aufgaben:

Die beiden Migrations-Aufgaben (Alt-verschlüsselte Bodies migrieren, Anhang-Dateien umziehen) brauchen Sie nur, wenn Sie von einer sehr frühen Version aktualisiert haben. Nach erledigter Migration können Sie sie deaktivieren oder löschen. Tagesstatistiken aktualisieren und Alte Mail-Bodies bereinigen sind nur bei den passenden Einstellungen sinnvoll.

Alle Bereinigungsaufgaben arbeiten in Blöcken und mit klaren Obergrenzen, damit sie den Server auch bei sehr großen Datenbeständen nicht überlasten.

Gilt für Version 1.0.4.

Rechte, Export und Datenschutz

Mail Log speichert potenziell sensible Kommunikationsdaten. Diese Seite fasst zusammen, wer was darf, was exportiert wird und welche Daten überhaupt gespeichert werden.

Berechtigungen

Die Rechte vergeben Sie wie bei jeder Joomla-Komponente unter Optionen → Rechte je Benutzergruppe. Mail Log trennt bewusst zwischen Ansehen und Lesen der Inhalte:

RechtErlaubt
Mail Log ansehenDashboard und Liste öffnen — die Metadaten, aber nicht zwingend die Nachrichtentexte.
Mail-Inhalt ansehenDie vollständigen Bodies (HTML, Text, MIME) lesen. Getrennt vergeben, weil Bodies sensible Daten enthalten können.
Anhänge und .eml herunterladenAngehängte Dateien und die rohe Nachricht herunterladen.
Mails erneut sendenProtokollierte Mails erneut zustellen.
Einträge löschenLog-Einträge entfernen.
Demo-Daten verwaltenTesteinträge erzeugen und löschen.

Jede Aktion prüft ihr Recht serverseitig — nicht nur die Oberfläche blendet Schaltflächen aus. So kann eine Aktion auch nicht durch einen direkten Aufruf erzwungen werden. Ein Redakteur mit „Mail Log ansehen", aber ohne „Mail-Inhalt ansehen" sieht die Liste, aber keine Texte.

Empfehlung: Vergeben Sie Mail-Inhalt ansehen und Anhänge und .eml herunterladen sparsam — idealerweise nur an die Personen, die tatsächlich Zustellprobleme untersuchen.

Export

Die Schaltfläche CSV exportieren in der Liste gibt die aktuell gefilterte Auswahl als CSV-Datei aus. Der Export enthält Kennung, Zeit, Status, Absender, Empfänger, Betreff, Quelle, Kontext und die Fehlermeldung — nicht jedoch den Nachrichtentext. Wer Bodies braucht, öffnet den Eintrag oder lädt die .eml-Datei herunter (mit den entsprechenden Rechten).

Freitextfelder werden im CSV so aufbereitet, dass Tabellenprogramme sie nicht versehentlich als Formel interpretieren. Der Export lässt sich damit gefahrlos in Excel oder LibreOffice öffnen.

Welche Daten gespeichert werden

Pro Mail speichert Mail Log Absender und Empfänger, Betreff, Zeit und Status, den Kontext sowie — sofern vorhanden — die IP-Adresse und die Benutzer-Kennung des Auslösers. Wie viel vom Text abgelegt wird, bestimmen Sie über den Speichermodus; ab Werk ist das nur ein kurzer Auszug, und sensible Mails werden nur mit Metadaten gespeichert.

Datenschutz-Hinweise für den Betrieb

Alle Daten bleiben auf Ihrem Server — Mail Log kontaktiert keine externen Dienste.

Gilt für Version 1.0.4.

Häufige Fragen und Fehlerbehebung

Antworten auf häufige Fragen und die schnellsten Wege zur Fehlerbehebung.

Es werden gar keine Mails protokolliert

Schlägt die Einbindung des Mailers einmal fehl (etwa nach einem größeren Joomla-Update), meldet Mail Log das im Backend mit einer Warnung und schreibt es ins Joomla-Log — Sie merken es also, statt im Stillen keine Einträge mehr zu bekommen.

Ich sehe die Liste, aber keine Nachrichtentexte

Zum Lesen der Bodies brauchen Sie das Recht Mail-Inhalt ansehen — es ist bewusst vom bloßen Ansehen getrennt. Lassen Sie es Ihrer Gruppe unter Optionen → Rechte zuweisen.

Ein Eintrag zeigt „Nur Metadaten" statt Text

Das ist meist Absicht: Die Mail wurde als sensibel eingestuft (z. B. ein Passwort-Reset) und deshalb ohne Body gespeichert. Alternativ speichert der Standardmodus nur einen kurzen Auszug. Beides steuern Sie in den Optionen unter Body-Speicherung und Sensible Inhalte — Änderungen wirken auf neue Einträge.

„Erneut senden" ist nicht möglich

Wurde die Mail nur mit Metadaten oder verkürzt gespeichert, fehlt der vollständige Text und die Mail kann nicht rekonstruiert werden. Bei verschlüsselten Bodies muss der geheime Joomla-Schlüssel unverändert sein. Kam die Meldung zu einer Wartezeit: Zwischen zwei Versänden derselben Mail liegen 30 Sekunden, und maximal 20 Wiederholungen sind möglich.

Das Update wird nicht gefunden oder schlägt fehl

Verschlüsselte Einträge sind plötzlich unlesbar

Der Schlüssel wird aus dem geheimen Joomla-Schlüssel (in configuration.php) abgeleitet. Wurde dieser geändert, lassen sich zuvor verschlüsselte Bodies nicht mehr entschlüsseln. Der geheime Schlüssel sollte nur bewusst und mit Bedacht gewechselt werden.

Die Datenbank wächst stark

Richten Sie die Aufgabe Alte Log-Einträge bereinigen ein und setzen Sie eine Eintrags-Aufbewahrung (Standard 180 Tage) oder eine maximale Eintragszahl. Speichern Sie außerdem nur so viel Body, wie Sie wirklich brauchen — der Standard „Metadaten + Auszug" ist schon sparsam.

Wo liegen die Anhänge?

Ab Werk außerhalb des öffentlich erreichbaren Bereichs, im Joomla-Log-Verzeichnis unter com_maillog/attachments. Sie sind nur über die Komponente mit Rechteprüfung erreichbar, nicht per direkter URL.

Was passiert beim Deinstallieren?

Die vier Datenbanktabellen mit allen Log-Daten werden entfernt. Bereits erfasste Anhang-Dateien bleiben im geschützten Verzeichnis liegen, damit ein versehentliches Deinstallieren keine Beweismittel vernichtet — löschen Sie diesen Ordner bei Bedarf von Hand.

Gilt für Version 1.0.4.

Änderungsprotokoll

Dieses Änderungsprotokoll listet alle veröffentlichten Versionen von Mail Log, die neueste zuerst.

Diese Seite wird beim Release automatisch aus der Änderungsdatei des Produkts erzeugt. Änderungen von Hand gehen beim nächsten Abgleich verloren.

Version 1.0.4 – 12.08.2026

Geändert

Behoben

Version 1.0.3 – 01.08.2026

Geändert

Version 1.0.2 – 31.07.2026

Hinzugefügt

Geändert

Behoben

Version 1.0.1 – 31.07.2026

Hinzugefügt

Sprache

Version 1.0.0 – 20.07.2026

Geändert

Behoben

Hinweise

Version 0.1.2 – 20.07.2026

Behoben

Version 0.1.1 – 17.07.2026

Behoben

Version 0.1.0 – 17.07.2026

Sicherheit

Geändert

Behoben

Sprache

Hinweise

Version 0.0.24 – 20.04.2026

Hinweise