メール環境の構築(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

パソコンでサーバーを構築して、自宅サーバにしよう。