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-adminpartition-defaultにメールがたまるのだが、/varスライスは十分大きくないのでここはdefaultから変更した。
sasl_pwcheck_method: auxprop
lmtpsocket: /var/imap/socket/lmtp
partition-default: /hoge/mail/spool/imap
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}
- by Webmaster
- at 21:30
comments