メール設定 · 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の統合は完了です。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。