procmail での Home Directory へメールの配送 (工事中)


利用上の注意

このページに書かれていることから発生するどんな問題 (メールの消失等) に対しても、RINS は責任を明確に否認します

procmail (+ maildir patch) の install

  1. ftp.st.ryukoku.ac.jp/pub/FreeBSD/distfiles/ より procmail-3.11pre7.tar.gz を入手して下さい。
  2. http://www.qcc.sk.ca/~bguenter/distrib/procmail-maildir/ より procmail-maildir.patch を入手して下さい。
  3. compile/install
    % tar zxvf procmail-3.11pre7.tar.gz
    % cd procmail-3.11pre7
    % patch -p1 < $HOGEHOGE/procmail-maildir.patch
    ($HOGEHOGE は procmail-maildir.patch が置かれているディレクトリです)
    (もし、Solaris 2.x を使用している場合は、次の方法で patch を当てて下さい。)
    % su
    
    1. もし procmail が今までにインストールされていないなら
      # make install
      # make install-suid
      # mv /usr/bin/procmail /usr/bin/procmail-maildir
      
    2. もし procmail が今までに一度でもインストールされているなら
      # make
      # cp src/procmail /usr/bin/procmail-maildir
      # chown root /usr/bin/procmail-maildir
      # chgrp mail /usr/bin/procmail-maildir
      # chmod 6755 /usr/bin/procmail-maildir
      
  4. /etc/shells の設定

    FAQ を読めば分かるのですが、/etc/shells に使用している shell を登録していない場合、
    Jul 21 19:23:18 foo sendmail[9453]: TAA09453: TAB09453: return to sender: \
    /xxx/yyy/.forward: line 1:
    "|IFS=' '&&exec /usr/bin/procmail-maildir -f-||exit 75 # hogehoge"\
    ... User hogehoge@foo.elec.ryukoku.ac.jp doesn't have a valid shell for \
    mailing to programs
    
    といった error が発生し、home directory に配送できないことがあります。 このようなことが起こらないように、使用すると思われる shell を /etc/shells に登録して下さい。 また Solaris 2.x では、/bin は /usr/bin へのシンボリックリンクなので、/bin/csh や /bin/sh では /etc/shells に登録しても、うまく動作しません。
    /usr/bin/sh
    /usr/bin/csh
    /usr/local/bin/tcsh
    /usr/local/bin/bash
    /bin/sh
    /bin/csh
    /sbin/sh
    
    のように、します。

個人 user ごとの設定

  1. Mew の設定 ~/.im/Config の 最後の行 に次のものを追加 (imsetup では mail の directory を Maildir としておく)
    MBoxStyle=qmail
    Imget.Src=local:${HOME}/Maildir
    
  2. maildir 形式用の Directory の作成
    % mkdir ~/Maildir/cur
    % mkdir ~/Maildir/new
    % mkdir ~/Maildir/tmp
    % chmod 700 ~/Maildir/cur ~/Maildir/new ~/Maildir/tmp
    
  3. ~/.procmailrc の設定
    MAILDIR=$HOME/Maildir/
    DEFAULT=$MAILDIR
    LOGFILE=$MAILDIR/procmail.log
    LOCKFILE=$HOME/.lockmail
    
  4. ~/.forward の設定
    "|IFS=' '&&exec /usr/bin/procmail-maildir -f-||exit 75 # あなたのユーザ名"
    
    あなたのユーザ名の部分には自分のアカウント名を入力して下さい。
    例:) ユーザ名が hogehoge なら
    "|IFS=' '&&exec /usr/bin/procmail-maildir -f-||exit 75 # hogehoge"
    
  5. xbuffy の使い方

sendmail.cf の編集

工事中です
戻る