local6.debug /var/adm/imapd.log auth.debug /var/adm/auth.log
configdirectory: /var/imap partition-default: /var/spool/imap admins: cyrus root srvtab: /var/imap/srvtab allowanonymouslogin: no sasl_passwd_check: shadow
이들 작업은 imap 에서 사용할 디렉토리들을 설정하기 위한 것입니다.
mkdir /var/adm
touch /var/adm/imapd.log /var/adm/auth.log
mkdir /var/imap /var/spool/imap /var/imap/srvtab
chown cyrus /var/imap /var/spool/imap /var/imap/srvtab
chgrp mail /var/imap /var/spool/imap /var/imap/srvtab
chmod 750 /var/imap /var/spool/imap /var/imap/srvtab
su cyrus
이제 cyrus 라는 유저 상태가 되었을 것입니다. 이는 파일의 소유권 문제 때문에 필요한 과정입니다. 계속 작업을 진행합니다:
tools/mkimap
cd /var/imap
chattr +S . user quota user/* quota/*
chattr +S /var/spool/imap
exit
이제 다시 root 로 돌아왔습니다. 마지막으로 다음 명령을 실행합니다.
chattr +S /var/spool/mqueue
pop3 110/tcp imap 143/tcp imsp 406/tcp kpop 1109/tcp sieve 2000/tcp
imap stream tcp nowait cyrus /usr/cyrus/bin/imapd imapd pop3 stream tcp nowait cyrus /usr/cyrus/bin/imapd pop3d
MAILER(local) MAILER(cyrus) define(`confLOCAL_MAILER',`cyrus') LOCAL_RULE_0 R$=N $: $#local $: $1 R$=N < @ $=w . > $: $#local $: $1 Rbb + $+ < @ $=w . > $#cyrusbb $: $1데이터를 구분하기 위해서는 탭을 사용합니다(예를 들어 R$=N 와 $: $#local $: $1 사이에는 세 개의 탭이 들어갑니다). 그리고는 다음과 같이 실행하세요:
m4 sendmail.mc > sendmail.cf
Postfix는 sendmail 과 같은 메일 전송 프로그램입니다. 대부분의 리눅스 머신에는 sendmail이 기본으로 설치되어 있습니다. 만약 여러분이 postfix 를 사용하신다면 위의 설정 단계 가운데 세번째 단계를 무시하고 다음 내용을 /etc/postfix/master.cf에 추가하시기 바랍니다.
cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}
또한 다음 내용을 /etc/postfix/main.cf에도 추가합니다.
local_transport = cyrus