IT

メールのフィルタリングとDovecot【LPIC level2】

Sieveの設定

Sieveはメールのフィルタリングを行うためのプログラミング言語です。

Dovecotと連携し、サーバ側でメールのフィルタリング処理を行うことが出来ます。

Sieveの構文は、「コントロール」「テスト」「アクション」という3種類のコマンドで構成されます。

以下、「コントロール」の主なコマンドリストです。

コマンド説明
ifif~elsif~elseを使って条件分岐を記載します。
require拡張機能を指定します。
stop処理を停止します。

以下、「テスト」の主なコマンドリストです。

コマンド説明
addressアドレスを評価します。
headerメールヘッダを評価します。
sizeメールのサイズを評価します。
allof論理積AND(かつ)
anyof論理和OR(または)
not否定
true
false

以下、「アクション」の主なコマンドリストです。

コマンド説明
keepユーザーのメールボックスにメッセージを保管します。
fileintoメッセージを指定したメールボックスに配送します。
redirectメッセージを指定したアドレスに転送します。
discardメッセージを廃棄します。
reject配信を拒否し、エラーメッセージを返します。
vacation長期休暇などの不在時に自動返信します。

Procmailの設定

procmailとは、MDAであり、PostfixなどのMTAが受け取ったメールを個々のユーザーに配信するソフトウェアです。

procmailにはフィルタリング機能があり、メールの差出人、件名および内容に応じて、メールの格納場所を決定したり、破棄したりすることが出来ます。

POPとIMAP

MUAがメールサーバのメールボックスから自分のメールを取り出すにはPOPやIMAPといったプロトコルを利用します。それらのサービスを提供するソフトウェアとしてDovecotがあります。

Dovecot

Dovecotとは、POP3、IMAP4プロトコルに加え、SSL/TLSを使ったPOP3S、IMAPSにも対応したMDAです。

Dovecotの設定は、/etc/dovecot.confで行います。

doveconfコマンド

doveconfコマンドを実行すると、Dovecotの設定内容をデフォルト値を含めて全て出力できます。

「-n」オプションを使用するとデフォルト値以外を出力します。

doveadmコマンド

Dovecotの管理用コマンドとして、doveadmコマンドがあります。

以下、doveadmコマンドの主なサブコマンドです。

サブコマンド説明
reload設定を再読み込みします。
stopDovecotプロセスを停止させます。
log findログファイルのパスを確認します。
log testテストログメッセージを生成します。
pwパスワードのハッシュ値を生成します。

今回はメールサービスのメールのフィルタリングとDovecotについてでした。

最後まで読んで頂き、ありがとうございました。

LPIC level2の他の分野へ移動できる全体ページへは以下リンクからお願いします。