imap 서버를 사용하자 (qmail + vpopmail + dovecot)
pop3 는 vpopmail 을 이용했다. 그리고, imap 은 bincimap 을 사용했다.
그런데, squirrelmail 을 사용하려고 테스트 하는 중 bincimap 1.2.x 버전에 없는 기능때문에 사용할 수 없다. 1.3.x 버전은 사용이 가능한 듯 하지만, 컴파일 에러가 생겨서 dovecot 을 쓰기로 했다.
요즘 추세(?)가 dovecot 인것 같다. (bincimap 도 가벼워서 괜찮긴한데)
http://www.dovecot.org/download.html
소스 RPM 을 이용.(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 = imappop3 를 쓸경우 pop3 도 추가
disable_plaintext_auth = noSSL 을 쓰지 않고, 평문으로 인증하는 것을 허용한다.
ssl = no
auth default {부분의 vpopmail 부분을 해제/추가한다
}
userdb vpopmail{vpopmail 계정 uid, gid 설정
}
passdb vpopmail{
}
user = vpopmail
# 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 를 복사한 경우 - 재설정이 필요한 듯 하다)
'알아둘일' 카테고리의 다른 글
우분투(리눅스) 시스템 이전(하드디스크) (0) | 2009.09.12 |
---|---|
imap 기반의 squirrelmail 을 사용해보자. (2) | 2009.09.08 |
우분투 hardy 에서 hald 에러 (failed to initialize HAL) (0) | 2009.09.07 |
qmail 우분투에서 SRPM 빌드하기 (0) | 2009.09.07 |
YDN 의 역작! YQL 을 써보자. (5) | 2009.09.02 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.