メール環境の構築(fetchmail+procmail)
メール環境の構築--fetchmail+procmailの環境構築
はじめに _
プロバイダメールのバックアップを目的に、fetchmailを用いてプロバイダメールを自宅サーバーに集約する。
コンパイル&インストール _
mail/fetchmail _
# cd /usr/ports/mail/fetchmail # make # make install # make clean
mail/procmail _
# cd /usr/ports/mail/procmail
# make
:
If you would like to add any, please specify them below,
press return to continue: <-- ここでEnterを押す。
# make install
# make clean
メール環境の設定 _
fetchmailの設定 _
私のプロバイダは@niftyです。以下のように設定しました。~/.fetchmailrcのパーミッションは600です。
以下の文字列は適宜変更してください
| 文字列 | 内 容 |
|---|---|
| USER-ID | @niftyのID |
| PASS-WORD | @niftyのログインパスワード |
[~/.fetchmailrc]
defaults
no rewrite
no mimedecode
keep
fetchsizelimit 0
# mda "/usr/local/bin/procmail -v"
poll pop.nifty.com protocol apop user USER-ID pass PASS-WORD
メール振り分け(procmail)の設定 _
- メールはMaildir形式で保存。
- courier-imapのjunk/fetchmailフォルダは、実ファイルシステムでは.junk.fetchmailに対応する。
[~/.procmailrc] PATH=$HOME/bin:/usr/bin:/usr/ucb:/bin:/usr/local/bin:. MAILDIR=$HOME/Maildir DEFAULT=$MAILDIR/new LOGFILE=$MAILDIR/from LOCKFILE=$HOME/.lockmail :0 * ^Subject:.*/usr/local/bin/fetchmail .junk.fetchmail/ :0 * ^Subject:.*/home/user1/bin/gdipc\.pl.* .junk.gdipc/
メール振り分けを有効にする _
- ここで、fetchmailにより取得したメールのみをメール振り分けの対象とする場合は、上記の~/.fetchmailrc に記載されている'# mda'行の'#'を削除する。
- ローカルメールもメール振り分けの対象にする場合は~/.forwardを以下のように設定する。(.forwardの内容は1行です)
[~/.forward] "|IFS=' ' && p=/usr/local/bin/procmail && test -f $p && exec $p -Yf- || exit 75 #user1"
エラー例 _
- エラー
- procmail: Suspicious rcfile "/home/user1/.procmailrc"
- 回答
- /home/user1のパーミッションを755にする。
$ chmod 755 /home/user1
Copyright (C) 2003-2006 A.SAKAKI All Rights Reserved.
パソコンでサーバーを構築して、自宅サーバにしよう。