Installation · 3 min read · Jan 17, 2026

Installation von Maia Mailguard auf Debian Lenny (Virtuelle Benutzer/Domains mit Postfix/MySQL) - Seite 4

Sie sollten die Hilfeseite lesen, um zu lernen, wie man Maia Mailguard verwendet:

Hier ist die Einstellungsseite für Ihr E-Mail-Konto:

Während Sie die Maia-Weboberfläche durchsuchen, könnten Sie auf einige fatale PHP-Fehler stoßen, wie diesen:

Fatal error: Call to undefined function subtr() in /var/www/maia/wblist.php on line 190

Ich musste die folgenden Dateien reparieren, um diese Fehler zu beheben:

vi /var/www/maia/wblist.php

In Zeile 190 steht die Zeile

if (subtr(get_database_type($dbh),0,5) == "mysql") {

Die Funktion muss sub s tr sein, nicht subtr:

| [...] //if (subtr(get_database_type($dbh),0,5) == "mysql") { if (substr(get_database_type($dbh),0,5) == "mysql") { [...] |

Fatal error: Call to undefined function subtr() in /var/www/maia/cache.php on line 238

Wieder haben wir diesen subtr-Fehler, also ändern Sie subtr in sub s tr in /var/www/maia/cache.php in Zeile 238:

vi /var/www/maia/cache.php

| [...] if (substr(get_database_type($this->dbtype),0,5) == "mysql") { [...] |

Fatal error: Call to undefined function response_text() in /var/www/maia/cache.php on line 406

Dieser Fehler kann behoben werden, indem man einfach Zeile 406 auskommentiert:

vi /var/www/maia/cache.php

| [...] //$this->smarty->assign("actionlang", response_text($this->type)); [...] |

Fatal error: Call to undefined function subtr() in /var/www/maia/maia_db.php on line 1954

Hier haben wir wieder den subtr-Fehler - ersetzen Sie subtr durch sub s tr:

vi /var/www/maia/maia_db.php

| [...] if (substr(get_database_type($dbh),0,5) == "mysql") { [...] |

Hier sind einige weitere Screenshots der Maia Mailguard-Oberfläche. Hier können Sie E-Mail-Adressen auf die Whitelist und Blacklist setzen:

Hier ist die Statistikseite:

Von der Statistikseite aus können Sie auf Ihre Spam- und Virus-E-Mails zugreifen - sie sind quarantiniert, und es ist möglich, diese E-Mails aus der Quarantäne zu retten (sie werden dann in Ihr Postfach zugestellt), sie zu löschen oder ihren Status zu bestätigen:

12 Erstellen von Cron-Jobs für Maias Wartungsskripte

Maia Mailguard wird mit einigen Wartungsskripten geliefert, die regelmäßig ausgeführt werden müssen. Es ist am besten, Cron-Jobs einzurichten, die vom Benutzer amavis ausgeführt werden:

crontab -u amavis -e

| 10 * * * * /var/lib/amavis/maia/scripts/process-quarantine.pl &> /dev/null @hourly /var/lib/amavis/maia/scripts/stats-snapshot.pl &> /dev/null @daily /var/lib/amavis/maia/scripts/expire-quarantine-cache.pl &> /dev/null @weekly /var/lib/amavis/maia/scripts/send-quarantine-reminders.pl &> /dev/null */10 * * * * /var/lib/amavis/maia/scripts/send-quarantine-digests.pl &> /dev/null |

13 Löschen des Unterverzeichnisses /var/www/maia/admin

Jetzt, wo Maia Mailguard ordnungsgemäß läuft, sollten Sie das Unterverzeichnis /var/www/maia/admin aus Sicherheitsgründen löschen:

rm -fr /var/www/maia/admin

14 Ändern von E-Mail-Vorlagen

Wenn Sie möchten, können Sie die E-Mail-Vorlagen für E-Mails an Benutzer, deren Quarantänen/Caches groß werden (/var/lib/amavis/maia/templates/reminder.tpl) und für neue Benutzer (/var/lib/amavis/maia/templates/newuser.tpl) ändern.

Die folgenden Variablen sind für /var/lib/amavis/maia/templates/reminder.tpl verfügbar:

PlatzhalterErweitert zu
%%VIRUSCOUNT%%Anzahl der Viren in Quarantäne
%%SPAMCOUNT%%Anzahl der verdächtigen Spam-Elemente in Quarantäne
%%BANNEDCOUNT%%Anzahl der Elemente mit gesperrten Dateianhängen in Quarantäne
%%HEADERCOUNT%%Anzahl der Elemente mit ungültigen E-Mail-Headern in Quarantäne
%%VIRUSSIZE%%Gesamtgröße aller Viren in Quarantäne
%%SPAMSIZE%%Gesamtgröße aller verdächtigen Spam-Elemente in Quarantäne
%%BANNEDSIZE%%Gesamtgröße aller Elemente mit gesperrten Dateianhängen in Quarantäne
%%HEADERSIZE%%Gesamtgröße aller Elemente mit ungültigen E-Mail-Headern in Quarantäne
%%MAIAURL%%URL, die Benutzer besuchen sollten, um sich bei Maia Mailguard anzumelden
%%ADMINEMAIL%%E-Mail-Adresse des Mailadministrators
%%EXPIRYPERIOD%%Anzahl der Tage, die Elemente in Quarantäne leben dürfen
%%OLDESTITEMTTL%%Anzahl der Tage, bevor das älteste quarantänisierte Element gelöscht wird
%%OLDESTITEMAGE%%Alter (in Tagen) des ältesten Elements in Quarantäne

Die folgenden Variablen sind für /var/lib/amavis/maia/templates/newuser.tpl verfügbar:

PlatzhalterErweitert zu
%%LOGIN%%Der temporäre Benutzername des neuen Benutzers
%%PASSWORD%%Das temporäre Passwort des neuen Benutzers
%%LOGINURL%%URL, die Benutzer besuchen sollten, um sich bei Maia Mailguard anzumelden
%%ADMINEMAIL%%E-Mail-Adresse des Mailadministrators

15 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.