Instalação Maia · 3 min read · Jan 17, 2026

Instalando o Maia Mailguard No Debian Lenny (Usuários/Domínios Virtuais Com Postfix/MySQL) - Página 4

Você deve ler a página de ajuda para aprender como usar o Maia Mailguard:

Aqui está a página de configurações para sua conta de e-mail:

Enquanto você navega pela interface web do Maia, pode encontrar alguns erros fatais de PHP, como este:

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

Eu tive que corrigir os seguintes arquivos para fazer esses erros desaparecerem:

vi /var/www/maia/wblist.php

Na linha 190, há a linha

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

A função deve ser sub s tr, não 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

Novamente, temos esse erro subtr, então mude subtr para sub s tr em /var/www/maia/cache.php na linha 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

Esse erro pode ser corrigido simplesmente comentando a linha 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

Aqui temos o erro subtr novamente - substitua subtr por sub s tr:

vi /var/www/maia/maia_db.php

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

Aqui estão mais algumas capturas de tela da interface do Maia Mailguard. Aqui você pode adicionar e remover endereços de e-mail da lista de permissões e bloqueios:

Aqui está a página de estatísticas:

A partir da página de estatísticas, você pode acessar seus e-mails de spam e vírus - eles estão em quarentena, e é possível resgatar esses e-mails da quarentena (eles serão entregues na sua caixa de entrada), excluí-los ou confirmar seu status:

12 Criando Tarefas Cron Para Os Scripts De Manutenção Do Maia

O Maia Mailguard vem com alguns scripts de manutenção que precisam ser executados regularmente. É melhor configurar tarefas cron que sejam executadas pelo usuário 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 Excluindo O Subdiretório /var/www/maia/admin

Agora que o Maia Mailguard está funcionando corretamente, você deve excluir o subdiretório /var/www/maia/admin por razões de segurança:

rm -fr /var/www/maia/admin

14 Modificando Modelos De E-mail

Se você quiser, pode modificar os modelos de e-mail para e-mails para usuários cujas quarentenas/caches começam a ficar grandes ( /var/lib/amavis/maia/templates/reminder.tpl) e para novos usuários ( /var/lib/amavis/maia/templates/newuser.tpl).

As seguintes variáveis estão disponíveis para /var/lib/amavis/maia/templates/reminder.tpl:

PlaceholderExpande Para
%%VIRUSCOUNT%%Número de vírus em quarentena
%%SPAMCOUNT%%Número de itens suspeitos de spam em quarentena
%%BANNEDCOUNT%%Número de itens com anexos de arquivo banidos em quarentena
%%HEADERCOUNT%%Número de itens com cabeçalhos de e-mail inválidos em quarentena
%%VIRUSSIZE%%Tamanho total de todos os vírus em quarentena
%%SPAMSIZE%%Tamanho total de todos os itens suspeitos de spam em quarentena
%%BANNEDSIZE%%Tamanho total de todos os itens com anexos de arquivo banidos em quarentena
%%HEADERSIZE%%Tamanho total de todos os itens com cabeçalhos de e-mail inválidos em quarentena
%%MAIAURL%%URL que os usuários devem visitar para fazer login no Maia Mailguard
%%ADMINEMAIL%%Endereço de e-mail do administrador de e-mail
%%EXPIRYPERIOD%%Número de dias que os itens são permitidos a viver em quarentena
%%OLDESTITEMTTL%%Número de dias antes que o item mais antigo em quarentena seja excluído
%%OLDESTITEMAGE%%Idade (em dias) do item mais antigo em quarentena

As seguintes variáveis estão disponíveis para /var/lib/amavis/maia/templates/newuser.tpl:

PlaceholderExpande Para
%%LOGIN%%O nome de login temporário do novo usuário
%%PASSWORD%%A senha temporária do novo usuário
%%LOGINURL%%URL que os usuários devem visitar para fazer login no Maia Mailguard
%%ADMINEMAIL%%Endereço de e-mail do administrador de e-mail

15 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.