[질문]아시아눅스 sendmail+cyrusimap 아웃룩에서 메일 받기 안되는 문제
안녕하세요.
아시아눅스를 설치를 했는데요.
콘솔상에서 mail 명령으로는 외부에서 발송된 메일을 확인 가능합니다.
그런데 아웃룩에서 메일 받기 하면 메일이 없는것 처럼 되는군요.
처음엔
ERR [SYS/PERM] Unable to locate maildrop: Mailbox does not exit
라는 메세지로 인해
검색을 해보니
http://kldp.org/node/71621
와
http://hirameki.blogspot.com/2005/11/fedora-core-3-sendmail-cyrus-imapd.html
의 페이지를 통해 해결은 했습니다.
그런데 콘솔에서 mail 명력어로 확인이 되는 메일들이
아웃룩에서 확인이 안됩니다.
혹시 메일박스의 경로상의 문제인지 의심되지만 제 실력으로는 확인이 불가하구요..ㅠㅠ
아시아눅스 사용경험있으신분이나 해결방안을 아시는 분께서는
답변 부탁드립니다.
참고로 아시아눅스의 개발정보를 적어 놓겠습니다.
http://www.haansoftlinux.com/product/server/server2006_dev.php?searchCondition=bySubject&searchValue=imap#
-------------------------------------------------------------
2 설정파일
/etc/cyrus.conf
/etc/imapd.conf
3. RPM 패키지
cyrus-imapd-2.2.12-3.RHEL4.1
cyrus-imapd-devel-2.2.12-3.RHEL4.1
cyrus-imapd-murder-2.2.12-3.RHEL4.1
cyrus-imapd-nntp-2.2.12-3.RHEL4.1
cyrus-imapd-utils-2.2.12-3.RHEL4.1
perl-Cyrus-2.2.12-3.RHEL4.1
4. RPM패키지 configure 설정
%configure \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib(64) \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-netscapehack \
--enable-listext \
--enable-murder \
--enable-nntp \
--without-snmp \
--with-perl=/usr/bin/perl \
--with-cyrus-prefix=/usr/lib(64)/cyrus-imapd \
--with-service-path=/usr/lib(64)/cyrus-imapd \
--with-auth=unix \
--with-bdb-incdir=/usr/include/db4 \
--with-extraident=Invoca-RPM-2.2.12-3.RHEL4.1 \
--with-syslogfacility=MAIL
5. 기타
서비스를 가동하면 기본암호체크 메소드가 saslauthd 로 설정되어있습니다.
그러므로 saslauthd 데몬도 같이 시작해야 합니다.
/etc/rc.d/init.d/saslauthd start
우연히 지나가다가 발견했습니다.
제 블로그를 참조하셨다면, 메일 박스가 따로 존재한다는것을 발견하셨을것 같은데...
실제로 POP으로 접속하면 unix의 메일박스가 아닌 별도 메일 박스로 처리됩니다.
현재는 unix의 메일 박스로 메일이 가는것 같군요.
발췌하자면 아래 부분입니다.
>
> You also need to instruct sendmail that email is no longer to be stored
> in /var/spool/mail directory. Go to /etc/mail directory, and edit
> sendmail.mc file. Remove (or comment) this two lines:
>
> FEATURE(`local_procmail')
> MAILER(procmail)
>
> And add this three lines:
>
> define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')
> define(`confLOCAL_MAILER',`cyrusv2')
> MAILER(cyrusv2)
>
> Rebuild sendmail.cf (type "m4 sendmail.mc > sendmail.cf"), restart
> sendmail, and off you go.
--> 내게는 이부분이 중요했다. cyrus-imapd는 일반적인 유저 디렉토리상의 mbox가 아닌 별도의 mailbox를 사용하므로 이부분을 바꿔주지않으면 cyrus-imapd로는 메일을 받아볼수가 없다. (mail명령으로는 메일수신을 확인할수 있지만...)
위 영문부분에 씌인것처럼
> FEATURE(`local_procmail')
> MAILER(procmail)
를 지우고(또는 주석처리하고), 아래 3줄의 설정을 추가합니다.
> define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')
> define(`confLOCAL_MAILER',`cyrusv2')
> MAILER(cyrusv2)
그리고 나서 아래 명령을 내려 설정파일을 재작성(리빌드)합니다.
m4 sendmail.mc > sendmail.cf
도움이 되셨기를 바랍니다. 새해 복 많이 받으세요.
--
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Hirameki --X-
Mail : hirafilter-comunity@yahoo.co.kr
그외 비밀..
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
--
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Hirameki --X-
Mail : hirameki_krjp@yahoo.co.jp
God is not customer center. Do it yourself
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
덧붙이자면
현재 아웃룩(POP)은 cyrusimapd의 메일박스를 참조하고있고,
실제 메일은 unix의 mbox로 전달되고 있습니다.
메일배달 설정을 바꿔주지 않으면 안되겠지요. 그럼/^^
--
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Hirameki --X-
Mail : hirafilter-comunity@yahoo.co.kr
그외 비밀..
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
--
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Hirameki --X-
Mail : hirameki_krjp@yahoo.co.jp
God is not customer center. Do it yourself
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
댓글 달기