インストールガイド · 1 min read · Jan 17, 2026

Debian Lenny に Maia Mailguard をインストールする (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 エラーが発生したので、/var/www/maia/cache.php の 238 行目で subtr を sub s tr に変更します:

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 Maia のメンテナンススクリプトのための Cron ジョブの作成

Maia Mailguard には定期的に実行する必要があるメンテナンススクリプトがいくつか付属しています。ユーザー amavis によって実行される cron ジョブを設定するのが最良です:

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%%ユーザーが Maia Mailguard にログインするために訪れるべき URL
%%ADMINEMAIL%%メール管理者のメールアドレス
%%EXPIRYPERIOD%%アイテムが隔離中に生存できる日数
%%OLDESTITEMTTL%%最も古い隔離アイテムが削除されるまでの日数
%%OLDESTITEMAGE%%隔離中の最も古いアイテムの年齢(日数)

次の変数は /var/lib/amavis/maia/templates/newuser.tpl で使用できます:

プレースホルダー展開される内容
%%LOGIN%%新しいユーザーの一時的なログイン名
%%PASSWORD%%新しいユーザーの一時的なパスワード
%%LOGINURL%%ユーザーが Maia Mailguard にログインするために訪れるべき URL
%%ADMINEMAIL%%メール管理者のメールアドレス

15 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。