다음 이전 차례

7. Cyrus IMAP 구현

7.1 cyrus 관리자 추가

다음 명령을 수행하여 cyrus 를 사용하기 위한 사용자를 세팅합니다

/usr/local/sbin/saslpasswd cyrus

7.2 Cyrus IMAP 테스트하기

  1. killall -HUP inetd
  2. su cyrus
  3. imtest -m login -p imap localhost

이제 비밀번호를 입력합니다. 만약 다음과 같은 화면이 보인다면 설정이 성공적으로 이루어진 것입니다:

        (L01 OK User logged in means you're in)

다음 과정을 통하여 로그아웃합니다

        . logout

7.3 일반 사용자 설정

cyrus 의 권한으로 다음 명령을 실행합니다. 이 과정은 각각의 사용자들에 대해서 메일박스(es)를 설정하게 됩니다. (username) 부분에는 설정하고자 하는 사용자의 아이디를 입력합니다.

  1. cyradm localhost
  2. cm user.(username) (모든 사용자에 대해서 설정합니다)
  3. quit
  4. exit (루트로 돌아옵니다)

이제 루트 권한으로 각각의 사용자들의 비밀번호를 입력합니다:

saslpasswd (username)

7.4 배달 데이터베이스 정리

만약 배달 데이터베이스를 정기적으로 정리해주지 않는다면, 파일 시스템이 넘치게 될 지도 모릅니다. 따라서 하루에 한 번 정도 cron 을 통해 이 작업을 해주는 것이 좋습니다. 우선 /etc/cron.daily 디렉토리에 cyrus-imapd 라는 이름의 파일을 만들고 다음과 같이 두 줄을 추가해줍니다:

#!/bin/bash
su cyrus -s /bin/bash -c '/usr/cyrus/bin/deliver -E 3'

다음과 같이 하여 이 스크립트를 실행 가능하게 만듭니다: chmod 755 cyrus-imapd

또한 데이터베이스 파일들을 저장하기 위해서는 deliverdb 디렉토리를 만듭니다:

mkdir /var/imap/deliverdb

7.5 마무리

시스템을 재부팅하고 새 설정이 제대로 실행되는지 확인합니다.


다음 이전 차례