2005年1月10日

Cyrus imapd導入

0) uw-imap関連を止める
/etc/inetd.conf修正
# kill −HUP 'ined.dのpid'

1) security/cyrus-sasl2 <--SMTP-Auth導入時にインストール済み
  mail/cyrus-imap22
をportsより導入。

2) /usr/local/lib/sasl2/Sendmail.confの修正

pwcheck_method: auxprop

3) /usr/local/etc/imapd.confの修正

admins: cyrus-admin
sasl_pwcheck_method: auxprop
lmtpsocket: /var/imap/socket/lmtp
partition-default: /hoge/mail/spool/imap
partition-defaultにメールがたまるのだが、/varスライスは十分大きくないのでここはdefaultから変更した。
4) /hoge/mail/spool/imapを作っておく。

5)postfix,cyrusユーザーをmailグループに登録。

6) # /usr/local/cyrus/bin/mkimap

7) hosts.allow修正

8) /etc/rc.conf修正

cyrus_imapd_enable="YES"

9) cyrus imapd起動
# /usr/local/etc/rc.d/imapd.sh start

10)cyrus imapd使用ユーザーを登録
# /usr/local/sbin/saslpasswd2 -c cyrus-admin@myhost.mydomain
                <--imapd.confで登録したadminユーザー
# /usr/local/sbin/saslpasswd2 -c user名@myhost.mydomain
                <--cyrus imap(popも含む)を使用するuserたち

11) mail box作成
# cyradm --user cyrus-admin localhost
Password:
localhost> cm user.user名
localhost> cm user.user名.Trash  <--などなど
localhost> quit

12) /usr/local/etc/postfix/master.cf修正

procmail  unix  -       n       n       -       -       pipe
flags=R user=cyrus argv=/usr/local/bin/procmail -t -m USER=${user} EXTENSION=${extension} /etc/procmailrc

13)修正/usr/local/etc/postfix/main.cf修正
#mailbox_transport = lmtp:unix:/var/imap/socket/lmtp
#fallback_transport = lmtp:unix:/var/imap/socket/lmtp
#mailbox_command = /usr/local/procmail
mailbox_transport = procmail   <--master.cfで定義した

14) /etc/procmailrc
DELIVERTO="/usr/local/cyrus/bin/deliver"
USERINBOX="$DELIVERTO -a $USER -m user.$USER"

INCLUDERC=/home/$USER/.procmailrc

# Last but not least, deliver mail that falls through to the user’s INBOX

#exim4 adds From line which doesn't work right with cyrus, so remove it
:0 fw
| /usr/local/bin/formail -I 'From ' -b

:0fw
*!^X-Spam.*
|/usr/local/bin/spamc

:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null
# SPAM Level 15.0以上は /dev/null

:0
*^X-Spam-Status: Yes
|$DELIVERTO -a hoge -m user.hoge.spam
# $HOME/.procmailrcを持たないpopユーザー等宛てのspamメール
# はhogeが確認

:0 w
| $USERINBOX

15) ~/.procmailrc
DELIVERTO="/usr/local/cyrus/bin/deliver"
DEFAULT="$DELIVERTO -a $USER -m user.$USER"

#exim4 adds From line which doesn't work right with cyrus, so remove it
:0 fw
| /usr/local/bin/formail -I 'From ' -b

:0fw
*!^X-Spam.*
|/usr/local/bin/spamc

:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null

:0
*^X-Spam-Status: Yes
|${DEFAULT}.spam

:0      <--moblog用
*^X-Original-To: hogehoge@yec.or.jp
*^From:.*hugahuga@docomo.ne.jp
|/usr/local/bin/post2blog

# Accept all the rest to your default mailbox

:0
|${DEFAULT}

trackbacks

trackbackURL:

comments

comment form
comment form