Misc/Mail受信、自動振り分け構築

2017-06-14 (水) 06:49:17 (2501d)

fetchmail, maildrop, spamassassin をセットアップ。spamassassinは挫折。まあ今の所Thunderbirdで困ってないし。

fetchmail

$ su
# apt-get install fetchmail
$ cd ~
$ vi .fetchmailrc
  • .fetchmailrc
set postmaster ユーザー名
set nobouncemail

defaults
protocol pop3
flush
#keep
no mimedecode
smtphost localhost

poll xxxxxx.xxxx.xxx user xxxxxx password xxxxx

maildrop

# apt-get install pcre-devel
$ wget http://puzzle.dl.sourceforge.net/sourceforge/courier/maildrop-2.0.2.tar.bz2
$ bzip2 -d maildrop-2.0.2.tar.bz2
$ tar xvf maildrop-2.0.2.tar
$ cd maildrop-2.0.2
$ ./configure
$ make
$ su
# make install-strip
# make install-man

設定

.forward

"|/usr/local/bin/maildrop"

Ubuntu の apt-get で入れた時はこんな感じだった

"|/usr/bin/maildrop"

.mailfilter

MAILDIR="$HOME/Maildir/"
DEFAULT=$MAILDIR
MAILDROP="$HOME/.maildrop/"

logfile "${MAILDROP}maildrop.log"

BACKUP="$MAILDIR.&MNAwwzCvMKIwwzDX-/"
MERUMAGA="$MAILDIR.&MOEw,DDrMN4wrDC4MPM-/"
...

# 日本語でのマッチングとメールアドレスでのマッチング
if (`/usr/local/bin/reformail -X From: | nkf -me | egrep 'ほげ'`)
        to "$MERUMAGA"
if (/^From:.*@xxx.xxx.mail/:h)
        to "$MERUMAGA"

cron

10分おきに設定

0,10,20,30,40,50 * * * * /usr/bin/fetchmail > /dev/null 2> /dev/null

ログフォルダを作成

$ mkdir .maildrop

レシピ確認

/usr/local/bin/maildrop -V 9 .mailfilter < テストメール > & 確認出力

再学習用設定

フォルダを適当に作って下記スクリプトをcronに登録。 こうしておけば Bsfilter_LearnSpam に入れたものはスパム学習を、Bsfilter_LearnHam に入れたものはハム学習を行う。

#!/bin/sh

/usr/bin/bsfilter -sCu --imap --ssl --homedir /home/xxx/.bsfilter \
--insert-flag --insert-probability \
--imap-folder-spam inbox.Bsfilter_Junk inbox.Bsfilter_LearnSpam
/usr/bin/bsfilter -Scu --imap --ssl --homedir /home/xxx/.bsfilter \
--insert-flag --insert-probability \
--imap-folder-clean inbox.DefaultReceive inbox.Bsfilter_LearnHam

参考リンク


注意)このバージョンのsafariではjavascriptがうまく動作しないので、recaptchaはページ切り替え版を利用しています。
リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS