次の記事はパート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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。