보내는 메일은 잘 되는데, 받는 메일이 잘 되질 않는다고 한다.

받는 메일서버는 dovecot을 이용한 pop3를 사용중.

 

로그를 보면 아래와 같이 rubi 계정에서 inbox sync를 수행 하지 못하거나 찾지 못하는 증상 확인.

 

/var/log/maillog

Jan 29 17:18:28 atnd dovecot: POP3(rubi): Couldn’t init INBOX: Can’t sync mailbox: Messages keep getting expunged
Jan 29 17:18:28 atnd dovecot: POP3(rubi): Mailbox init failed top=0/0, retr=0/0, del=0/0, size=0

 

그래서 메일 박스 위치의 rubi 계정의 메일박스를 확인 해봤더니 lock 파일이 존재하고 있었다.

락 걸리는 전제조건은 많기에 생략하고, 락이 걸리지 않도록 수정한다.

ls -al /var/spool/mail

hostway.lock

 

vi /etc/dovecot.conf

아래 내용을 추가 후 dovecot 서비스 재시작.

==========작성 중

 자꾸 쓸데없는 디렉토리 늘어나는건 싫어서, e-mail 전용 계정을 생성 하려고 하는데 

roundcube 쓰려니 계속해서 INBOX 관련 에러가 발생한다.

Error: mkdir(/home/rubi/mail/.imap/INBOX) failed: Operation not permitted 

Error: chown(/home/rubi/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not
 permitted (egid=510(rubi), group based on /var/mail/rubi)

 

 

 

http://wiki2.dovecot.org/MailLocation/mbox

Linux에서 pop3, imap 사용을 위해 범용적으로 사용 되는 dovecot이지만, 자잘한 에러들이 너무나 많다.

그래서 문제가 있을때 마다 조금씩 정리 해보고자 합니다.

 

증상 1 – telnet 혹은 아웃룩을 통한 연결시 끊어짐 연결 현상 발생.

[root@ns1 /etc]#telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
+OK dovecot ready.
user *****
+OK
pass *****
+OK Logged in.
Connection closed by foreign host.

 

– Error Log

Feb  2 19:26:56  dovecot: Dovecot v1.0.7 starting upFeb  2 19:27:01 test dovecot: chdir(/home/users/eye) failed with uid 123: Permission denied

Feb  2 19:27:01 test dovecot: child 4170 (pop3) returned error 89

 

– 해결방안

홈디렉토리 권한 711 이상 필요.

chmod 711 /home/users/eye

해결이 되지 않는 경우 하위 디렉토리 권한도 함께 확인!! /home, /home/users 또한 711이 되지 않는다면 에러 발생.