デフォルトでは、受信メールのフィルタリングおよびルール用のモジュールは無効になっており、処理のために設定されていません。このチュートリアルでは、ManageSieveモジュールを有効にし、設定します。このモジュールを使用すると、特定の内容を持つメールを必要なフォルダに振り分けることができます。例えば、フォルダ構造を作成し、クライアントやパートナーごとにメールをフォルダに振り分け、各メールの宛先や件名に基づいて、必要なフォルダにメールをグループ化することができます。この設定により、メールの操作が便利になり、必要なメールの検索が迅速に行えるようになります。
また、準備済みのVPSメールサーバーを注文することもできます。設定方法の詳細はこちらをご覧ください:
Dovecotサービスを設定する
新しいパラメータを追加しましょう:
/etc/dovecot/conf.d/10-mail.conf
mail_home = /home/mail/%d/%u/sieve
変数: %d - ドメイン, %u - ユーザー。
プラグインを有効にする
/etc/dovecot/conf.d/15-lda.conf
protocol lda {
読み込むプラグインのリストをスペースで区切る(デフォルトはglobal mail_plugins)。
mail_plugins = $mail_plugins sieve
}
roundcube用のプラグインを有効にする:
/etc/dovecot/conf.d/20-managesieve.conf
protocols = $protocols sieve
設定を有効にする
service managesieve-login {
inet_listener sieve {
port = 4190
}
...
}
ファイルに設定を追加する:
/etc/dovecot/conf.d/90-sieve.conf
plugin {
sieve = /home/mail/%d/%u/sieve/dovecot.sieve
sieve_global_path = /etc/dovecot/sieve/default.sieve
sieve_dir = /home/mail/%d/%u/sieve
sieve_global_dir = /etc/dovecot/sieve/global/
...
}
設定で指定された不足しているディレクトリを追加し、権限を付与する:
mkdir -p /etc/dovecot/sieve/global
chown dovecot:dovecot -R /etc/dovecot/sieve
systemctl restart dovecot
次に、roundcubeでmanagesieveプラグインを設定します。設定ファイルを開き、プラグインを有効にしましょう:
/usr/share/nginx/html/webmail/config/config.inc.php
$config['plugins'] = [ ... 'managesieve', ];
プラグイン自体の設定ファイルを編集します:
/usr/share/nginx/html/webmail/plugins/managesieve/config.inc.php
$config['managesieve_port'] = 4190; $config['managesieve_host'] = 'localhost'; $config['managesieve_default'] = '/etc/dovecot/dovecot.sieve'; $config['managesieve_script_name'] = 'dovecot.orig';
これで、roundcubeに移動してメールの処理ルールを追加できます。さらに、作成したルールやフォルダは、Imapを使用している場合、すべてのメールクライアントに適用されます。ルールはサーバーレベルで処理され、すべてのデバイスでメールが自動的に振り分けられます。