Misc/Mail受信、自動振り分け構築
2017-06-14 (水) 06:49:17 (2678d)
fetchmail, maildrop, fetchmail †$ su # apt-get install fetchmail $ cd ~ $ vi .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 参考リンク † |