メール設定 · 1 min read · Jan 01, 2026
リモートサーバーからのメールの取得 (getmail) - Debian Etch - ページ 2
4 getmailへのSpamAssassinの統合
getmailにSpamAssassinを呼び出させたい場合は、以下のようにします。
まず、SpamAssassinをインストールする必要があります。rootとして、次のコマンドを実行します。
apt-get install spamassassin spamc次に、SpamAssassinを設定する必要があります。これは、/etc/mail/spamassassin/local.cfファイルで行うことができます。有効なファイルは次のようになります。
vi /etc/mail/spamassassin/local.cf | rewrite_header Subject ***SPAM*** required_score 5.0 use_bayes 1 bayes_auto_learn 1 bayes_ignore_header X-Bogosity bayes_ignore_header X-Spam-Flag bayes_ignore_header X-Spam-Status bayes_ignore_header X-getmail-filter-classifier |
(/etc/mail/spamassassin/local.cfのコメントには、上記の設定についての詳細が記載されています。)
Bayesを有効にする場合(use_bayes 1)、次の行を
bayes_ignore_header X-getmail-filter-classifier/etc/mail/spamassassin/local.cfに追加することが重要です。これにより、Bayesはgetmailによって追加されたヘッダーを無視します。
最後に、/etc/default/spamassassinでENABLEDを1に設定してSpamAssassinデーモンを有効にする必要があります。
vi /etc/default/spamassassin| [...] ENABLED=1 [...] |
その後、SpamAssassinデーモンを起動します。
/etc/init.d/spamassassin start再度コマンドラインでfalkoとしてログインし、~/.getmail/getmailrcを開いて次の[filter]セクションを追加します。
vi ~/.getmail/getmailrc| [...] [filter] type = Filter_external path = /usr/bin/spamc arguments = ("-s 250000", ) |
(これが最初の[filter]セクションでない場合、最初の[filter]セクションの名前を[filter-1]に、2番目のものを[filter-2]に、というように変更する必要があります。)
これで完了です。SpamAssassinはgetmailに統合されました。
5 ClamAVの統合
ClamAVは非常に頻繁に新しいリリースを公開するプロジェクトであり、新しいリリースが公開されると古いバージョンは警告を表示します。したがって、次の行を/etc/apt/sources.listに追加して最新のClamAVリリースをインストールする必要があります(rootとして):
vi /etc/apt/sources.list | [...] deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free [...] |
その後、パッケージデータベースを更新します。
apt-get update(- GPG警告が表示された場合は、無視して構いません -)
そして、ClamAVをインストールします。
apt-get install clamav clamav-base clamav-daemon clamav-freshclam次に、再度falkoユーザーとしてログインし、~/.getmail/getmailrcを編集します。getmailにウイルスメールを削除させたい場合は、次のフィルターを追加します。
vi ~/.getmail/getmailrc| [...] # 感染したメッセージを削除 [filter] type = Filter_classifier path = /usr/bin/clamdscan arguments = ("--stdout", "--no-summary", "-") exitcodes_drop = (1, ) |
感染したメッセージを配信させたい場合は、代わりに次のフィルターを追加します。
vi ~/.getmail/getmailrc| [...] # 感染したメッセージを保持 [filter] type = Filter_classifier path = /usr/bin/clamddscan arguments = ("--stdout", "--no-summary", "-") exitcodes_keep = (0,1) |
再度、前の章で述べた複数の[filter]セクションについて考慮してください:
これが最初の[filter]セクションでない場合、最初の[filter]セクションの名前を[filter-1]に、2番目のものを[filter-2]に、というように変更する必要があります。
これでClamAVの統合は完了です。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。