www.kkoba.com  » kkobaのblog

2004年10月02日

[Linux] courier-imap 3.0.8

Maildirが使いたくて、今まで使っていたUW-imapdからcourier-imap 3.0.8に乗り換えた。「sendmailではMaildirは使えません」と言うのは嘘で、ローカルのメール配信にprocmailを使っていれば実現できる。

http://www.courier-mta.org/?download.php~imap から courier-imap-3.0.8.tar.bz2 をダウンロードし、Courier-IMAP INSTALL日本語訳POP3/IMAPサーバ over SSL(Courier-IMAP)の構築 を参考にインストールを行った。

認証方法は迷うところだが、SSLは後日対応することにして、LOGIN認証、CRAM-MD5認証を有効にして設定した。

1. インストール

make install の前までは、一般ユーザで作業を行う必要があることに注意。

$ bunzip2 courier-imap-3.0.8.tar.bz2
$ tar xvf courier-imap-3.0.8.tar
$ cd courier-imap-3.0.8
$ ./configure --without-ipv6 --with-piddir=/var/run  --enable-unicode=iso-2022-jp,iso-8859-1,utf-8
$ make
$ make check
$ su root
# make install
# make install-configure

2. 起動スクリプト

TurboLinux(redhat系)の場合は、起動スクリプトが準備されている。

# cp courier-imap.sysvinit /etc/init.d/courier-imap
# /sbin/chkconfig --add courier-imap
# /sbin/chkconfig --level 3 courier-imap on

3. /usr/lib/courier-imap/etc/imapd の編集

LOGINとCRAM-MD5認証を有効にする。

IMAPDSTART=Yes
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=LOGIN IDLE"

4. authdaemond.plainを起動するよう設定

この作業は、./configure 時に --without で不要な認証モジュールを外しておけば必要なし

# cd /usr/lib/courier-imap/libexec/authlib
# chmod -x authdaemond.ldap
# chmod -x authdaemond.mysql

5. /usr/lib/courier-imap/etc/authdaemonrcの編集

authuserdbはLOGIN認証(Outlook用)に利用する。

authmodulelist="authcram authuserdb"

6. パスワードの設定

LOGINとCRAM-MD5認証用にパスワードを設定する。

# /usr/lib/courier-imap/sbin/userdb foo set home=/home/foo mail=/home/foo/Maildir uid=fooのuid gid=fooのgid
# chmod 700 /etc/userdb
# /usr/lib/courier-imap/sbin/userdbpw | /usr/lib/courier-imap/sbin/userdb foo set imappw
# /usr/lib/courier-imap/sbin/userdbpw -hmac-md5 | /usr/lib/courier-imap/sbin/userdb foo set hmac-md5pw
# /usr/lib/courier-imap/sbin/makeuserdb
# /usr/lib/courier-imap/sbin/userdb -show
# /usr/lib/courier-imap/sbin/userdb -show foo

7. ユーザ毎のメールボックス作成

以下でINBOXが作成される。その他のフォルダは、後からメールクライアントソフトで作成する。

$ /usr/lib/courier-imap/bin/maildirmake Maildir

8. ~/.procmailrcの編集

.procmailrcは、バージョンやパッチによって微妙に設定方法が違う。下記はprocmail-3.22-1での設定例。SpamAssassin と AVmilter を導入している。

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir
PMDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
LOGFILE=$PMDIR/procmaillog
LOCKFILE=$PMDIR/procmaillock

:0:
* ^[Ff]rom:.*AntiVir
.Virus/

:0fw
| /usr/bin/spamc

:0:
* ^X-Spam-Status: Yes
.Spam/

9. courier-imapの起動

/etc/init.d/courier-imap start

投稿者 かつ : 2004年10月02日 15:57

この記事のトラックバックURL

トラックバック一覧 (0件)

コメント一覧 (0件)

新規にコメントする




情報を登録する?



年間カレンダー
2007
12
 
11
1
10
1
09
1
08
 
07
 
06
 
05
 
04
3
03
7
02
3
01
4
2006
12
1
11
1
10
1
09
1
08
1
07
1
06
1
05
2
04
1
03
1
02
1
01
1
2005
12
1
11
1
10
4
09
2
08
1
07
2
06
3
05
7
04
4
03
8
02
6
01
10
2004
12
8
11
14
10
10
09
20
08
12
07
2
06
4
05
2
04
1
03
1
02
1
01
1
2003
12
1
11
1
10
1
09
1
08
1
07
1
06
2
05
2
04
3
03
3
02
7
01
3
2002
12
5
11
3
10
3
09
4
08
7
07
6
06
10
05
7
04
4
03
4
02
8
01
8
2001
12
6
11
12
10
18
09
6
08
 
07
 
06
 
05
 
04
 
03
 
02
 
01
 
2004年10月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

サイト内の検索

このBlogのライセンス