기존에 qmail + vpopmail(with cdb) 를 사용했었다.
pop3 는 vpopmail 을 이용했다. 그리고, imap 은 bincimap 을 사용했다.
그런데, squirrelmail 을 사용하려고 테스트 하는 중 bincimap 1.2.x 버전에 없는 기능때문에 사용할 수 없다. 1.3.x 버전은 사용이 가능한 듯 하지만, 컴파일 에러가 생겨서 dovecot 을 쓰기로 했다.
요즘 추세(?)가 dovecot 인것 같다. (bincimap 도 가벼워서 괜찮긴한데)
http://www.dovecot.org/download.html 소스 RPM 을 이용.(vpopmail 적용이 안되나?)
펼쳐두기.. 접어두기..
http://atrpms.net/dist/el5/dovecot/
wget http://dl.atrpms.net/all/dovecot-1.2.4-0_99.src.rpm wget http://dl.atrpms.net/all/dovecot-1.2.spec spec 에 vpopmail 설정이 빠져있다.
접어두기.. vpopmail 을 적용하기 위해서는 직접 소스컴파일을 해야 하는 듯 하다.
SRPM , spec 을 수정해서도 할 수 있겠지만, 고칠 부분이 많아서 별 의미가 없을 듯 함.
직접 소스 컴파일 wget http://dovecot.org/releases/1.2/dovecot-1.2.4.tar.gz configure --with-vpopmail make make install 설정은 다음과 같이 한다.
http://wiki.dovecot.org/#Dovecot_installation http://wiki.dovecot.org/BasicConfiguration dovecot 계정을 생성한다.
useradd -d /usr/local/libexec/dovecot -s /sbin/nologin dovecot 기본적으로 /usr/local/etc 에 설정 파일이 저장된다.
mv dovecot-example.conf dovecot.conf
로 샘플설정파일을 기준으로 자신의 환경에 맞게 설정한다.(주석을 해제해 준다)
protocols = imap pop3 를 쓸경우 pop3 도 추가
disable_plaintext_auth = no ssl = no SSL 을 쓰지 않고, 평문으로 인증하는 것을 허용한다.
auth default { } 부분의 vpopmail 부분을 해제/추가한다
userdb vpopmail{ } passdb vpopmail{ } user = vpopmail vpopmail 계정 uid, gid 설정
# id -u vpopmail # id -g vpopmail
를 확인해서 아래 처럼 설정값을 넣어준다.
first_valid_uid = 100 last_valid_uid = 100 first_valid_gid = 101 last_valid_gid = 101 dovecot 실행하기 dovecot 실행스크립트를 복사한다.
cp {소스디렉토리}/doc/dovecot-initd.sh /etc/init.d/dovecot chmod 755 /etc/init.d/dovecot [추가 - 18-06-20] centos 6 에서 추가
1. centos 6 에서 package 로 설치해봤다. 설정은 검색해서 참조.
2. telnet localhost 143 해보면 원하는 메시지가 안나온다.
* OK Waiting for authentication process to respond
원래 기대하던 메시지는
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=PLAIN] Dovecot Ready
로그 메시지를 확인해보니.
Jun 20 05:46:01 auth: Fatal: Support not compiled in for passdb driver 'vpopmail'
Jun 20 05:46:01 master: Error: service(auth): command startup failed, throttling
패키지가 vpopmail 지원되도록 컴파일 되지 않은 듯 하다.
즉, 소스로 설치해야 할 듯 함. ㅜㅜ
yum groupinstall "Development Tools"
몇가지 imap 체크 방법
LOGIN [username] [password]
LIST [flags] [folder separator] [search term]
STATUS [mailbox] [flags]
SELECT [mailbox]
FETCH [first]:[last] flags
FETCH [mail number] body[header]
FETCH [mail number] body[text]
LOGOUT
로그인시 혹시 이런 메시지가 나온다면, vpopmail 사용시
NO [AUTHENTICATIONFAILED] Authentication failed
/home/vpopmail/domains/도메인/vpasswd
이 파일의 권한을 체크해본다. ( vpopmail 으로 되어 있어야 한다) - 원인중 하나일 수 있다.
또는 vpasswd {메일계정} 으로 암호를 재설정 해준다. (domains 를 복사한 경우 - 재설정이 필요한 듯 하다)