次の記事はパート6です PostfixとDovecotシリーズを使用した仮想ユーザーとドメインでのメールサーバー設定の比較。 DovecotSieveとRoundcubeを使用してサーバー側のメールフィルタリングを設定するために使用される手順について説明します。 CentOS6VPSで
この記事の最後に、独自のサーバー側のメールフィルタールールを設定できるようになります。 自動的に特定のmaildirにメールを配信 フィルタルールに基づいています。
これはどういうことですか?
この背後にあるプロジェクトは、ピジョンホールとして知られています。 。これは、Sieve言語(RFC 5228)とManageSieveプロトコル(RFC 5804)のサポートをDovecotSecureIMAPサーバーに追加するので素晴らしいです。さらに、RoundcubeのWebインターフェイスを介してこれらのフィルタールールを簡単に管理できます。
システムを更新する
先に進む前に、スクリーンセッションに参加していることを確認し、 CentOSかどうかを確認してください。 Linux VPSは、以下を実行することで完全に最新の状態になります。
## screen -U -S sieve-screen ## yum update
DOVECOTMANAGE-SIEVEを有効にする
ManageSieveを有効にするには Dovecotのプロトコル dovecot-pigeonholeをインストールする必要があります 「yum」を使用したパッケージ
## yum install dovecot-pigeonhole
パッケージがインストールされたら、/etc/dovecotにあるdovecotの構成ディレクトリに移動します メイン構成ファイルdovecot.confを編集します
## cd /etc/dovecot ## vim dovecot.conf
protocolsを設定します に
protocols = imap lmtp sieve
auth-masterを追加します unix-listener to service auth
service auth {
unix_listener auth-client {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
group = vmail
mode = 0660
user = vmail
}
user = root
} 構成ファイルの最後に以下を追加します。
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
service managesieve {
}
protocol sieve {
managesieve_max_line_length = 65536
managesieve_implementation_string = dovecot
log_path = /var/log/dovecot-sieve-errors.log
info_log_path = /var/log/dovecot-sieve.log
}
plugin {
sieve = ~/dovecot.sieve
sieve_global_path = /etc/dovecot/sieve/default.sieve
sieve_dir = ~/sieve
sieve_global_dir = /etc/dovecot/sieve/global/
}
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
protocol lda {
mail_plugins = $mail_plugins autocreate sieve quota
postmaster_address = [email protected]
hostname = mail.mydomain.com
auth_socket_path = /var/run/dovecot/auth-master
log_path = /var/log/dovecot-lda-errors.log
info_log_path = /var/log/dovecot-lda.log
}
protocol lmtp {
mail_plugins = $mail_plugins autocreate sieve quota
log_path = /var/log/dovecot-lmtp-errors.log
info_log_path = /var/log/dovecot-lmtp.log
} 必要なものをいくつか設定する
## touch /var/log/{dovecot-lda-errors.log,dovecot-lda.log}
## touch /var/log/{dovecot-sieve-errors.log,dovecot-sieve.log}
## touch /var/log/{dovecot-lmtp-errors.log,dovecot-lmtp.log}
## mkdir -p /etc/dovecot/sieve/global
## chown vmail: -R /etc/dovecot/sieve
## chown vmail:mail /var/log/dovecot-*
dovecotを再起動します 変更を有効にするために
## service dovecot restart
ふるい管理を確認します ポート4190で公開されています
## netstat -tunlp | grep :4190
グローバルスパムフィルターのセットアップ
次のステップは、/etc/dovecot/sieve/default.sieveでグローバルSPAMふるいフィルタールールを設定して、サーバー側フィルターを実際にテストすることです。 。このルールは、 SpamAssassinによってSPAMとしてマークされたすべてのメールに一致する必要があります それらをSpamに移動します maildir。したがって、以下を作成します。
## vim /etc/dovecot/sieve/default.sieve
以下にふるいルールを追加します
require ["fileinto"];
# rule:[SPAM]
if header :contains "X-Spam-Flag" "YES" {
fileinto "Spam";
}
# rule:[SPAM2]
elsif header :matches "Subject" ["*money*","*Viagra*","Cialis"] {
fileinto "Spam";
} ポストフィックス配信の設定
これを機能させるには、2つの接尾辞を編集する必要があります 構成ファイル。 /etc/postfix/main.cfの編集から始めます
## vim /etc/postfix/main.cf
以下を変更/追加
virtual_transport = dovecot dovecot_destination_recipient_limit = 1
次に/etc/postfix/master.cfを開きます ファイルの最後に以下を追加します
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient} 変更を有効にするために接尾辞を再起動します
## service postfix restart
これらすべてが整ったら、以下の件名を使用してサーバー上のメールアカウントにメールを送信します
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
メールはSpamAssassinによってSPAMとしてフラグが立てられる必要があります Spamに移動しました DovecotLDAによるmaildir
ラウンドキューブでシーブプラグインを有効にする
サーバー側のフィルタールールを管理できるようにする Roundcubeを介して 、manage-sieveを有効にする必要があります いくつかの構成ファイルを編集してプラグインを作成します。
/var/www/html/roundcube/でRoundcubeのドキュメントルートに変更します
## cd /var/www/html/roundcube/
Roundcubeのメイン構成ファイルを編集し、以下を設定します。
## vim +/PLUGINS config/main.inc.php
...
$rcmail_config['plugins'] = array('managesieve');
次に、/var/www/html/roundcube/plugins/managesieve/に変更します。
## cd plugins/managesieve/
デフォルトの構成ファイルをコピーして、以下を設定します。
## cp config.inc.php.dist config.inc.php ## vim config.inc.php ... $rcmail_config['managesieve_port'] = 4190; ... $rcmail_config['managesieve_default'] = '/etc/dovecot/sieve/default.sieve';
これで、RoundcubeWebメールにログインできます。 、Settings > Filtersに移動します 新しいフィルターセットを作成します および/またはフィルタールール 。
サーバー側のメールフィルタリングの実装 PostfixとDovecotを使用して仮想ユーザーとドメインでメールサーバーを設定すると、もう1つの優れた便利な機能が追加されます。メールを簡単にフィルタリングして整理できるようになりました。
もちろん、Linux VPS Hostingをご利用の場合は、これを行う必要はありません。管理者に質問し、座ってリラックスしてください。管理者がすぐにこれを設定します。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。