Установка · 3 min read · Jan 17, 2026

Установка Maia Mailguard на Debian Lenny (Виртуальные пользователи/домены с Postfix/MySQL) - Страница 4

Вы должны прочитать страницу помощи, чтобы узнать, как использовать Maia Mailguard:

Вот страница настроек для вашей почтовой учетной записи:

Во время работы с веб-интерфейсом Maia вы можете столкнуться с некоторыми фатальными ошибками PHP, такими как эта:

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

Мне пришлось исправить следующие файлы, чтобы устранить эти ошибки:

vi /var/www/maia/wblist.php

В строке 190 есть строка

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

Функция должна быть sub s tr, а не 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

Снова у нас ошибка subtr, поэтому измените subtr на sub s tr в /var/www/maia/cache.php в строке 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

Эту ошибку можно исправить, просто закомментировав строку 406:

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

Здесь снова ошибка subtr - замените subtr на sub s tr:

vi /var/www/maia/maia_db.php

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

Вот еще несколько скриншотов интерфейса Maia Mailguard. Здесь вы можете добавлять адреса электронной почты в белый и черный списки:

Вот страница статистики:

С страницы статистики вы можете получить доступ к вашим спам- и вирусным письмам - они находятся в карантине, и вы можете восстановить эти письма из карантина (они будут доставлены в ваш почтовый ящик), удалить их или подтвердить их статус:

12 Создание Cron-задач для скриптов обслуживания Maia

Maia Mailguard поставляется с некоторыми скриптами обслуживания, которые необходимо запускать регулярно. Лучше всего настроить cron-задачи, которые будут выполняться пользователем amavis:

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 Удаление подкаталога /var/www/maia/admin

Теперь, когда Maia Mailguard работает правильно, вы должны удалить подкаталог /var/www/maia/admin по соображениям безопасности:

rm -fr /var/www/maia/admin

14 Изменение шаблонов электронной почты

Если хотите, вы можете изменить шаблоны электронной почты для пользователей, чьи карантины/кэши начинают становиться большими ( /var/lib/amavis/maia/templates/reminder.tpl) и для новых пользователей ( /var/lib/amavis/maia/templates/newuser.tpl).

Следующие переменные доступны для /var/lib/amavis/maia/templates/reminder.tpl:

ЗаполнительРасширяется до
%%VIRUSCOUNT%%Количество вирусов в карантине
%%SPAMCOUNT%%Количество подозрительных спам-писем в карантине
%%BANNEDCOUNT%%Количество предметов с запрещенными вложениями в карантине
%%HEADERCOUNT%%Количество предметов с недействительными заголовками почты в карантине
%%VIRUSSIZE%%Общий размер всех вирусов в карантине
%%SPAMSIZE%%Общий размер всех подозрительных спам-писем в карантине
%%BANNEDSIZE%%Общий размер всех предметов с запрещенными вложениями в карантине
%%HEADERSIZE%%Общий размер всех предметов с недействительными заголовками почты в карантине
%%MAIAURL%%URL, который пользователи должны посетить, чтобы войти в Maia Mailguard
%%ADMINEMAIL%%Адрес электронной почты администратора почты
%%EXPIRYPERIOD%%Количество дней, в течение которых предметы могут находиться в карантине
%%OLDESTITEMTTL%%Количество дней, прежде чем самый старый предмет в карантине будет удален
%%OLDESTITEMAGE%%Возраст (в днях) самого старого предмета в карантине

Следующие переменные доступны для /var/lib/amavis/maia/templates/newuser.tpl:

ЗаполнительРасширяется до
%%LOGIN%%Временное имя пользователя нового пользователя
%%PASSWORD%%Временный пароль нового пользователя
%%LOGINURL%%URL, который пользователи должны посетить, чтобы войти в Maia Mailguard
%%ADMINEMAIL%%Адрес электронной почты администратора почты

15 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.