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

받는 메일서버는 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

sendmail에서 폼메일을 통해서 다량의 소식지 등을 발송하는 경우 시간이 굉장히 오래걸리는 모습을 보여준다.

처리속도가 느리니 오래 걸리는 수밖에..

 

그래서 Mail의 queue의 병렬처리를 이용해 발송속도를 높혀보자.

mqueue 폴더에 자신이 원하는 만큼의 큐 폴더를 생성한다. (아래 내용은 5개까지만 만들었다)

[rubi] / > # cd /var/spool/mqueue/
[rubi] /var/spool/mqueue > # mkdir q1 q2 q3 q4 q5

 

sendmail.cf 파일 내에 QueueDirectory 값을 아래와 같이 수정 해준다.

[rubi] /var/spool/mqueue > # vi /etc/mail/sendmail.cf

# queue directory

#O QueueDirectory=/var/spool/mqueue

O QueueDirectory=/var/spool/mqueue/q*

 

설정적용 (재시작)

[rubi] /var/spool/mqueue > # /etc/init.d/sendmail restart

 

 

병렬처리의 이점은

하나의 디렉토리 안에 몇 천 ~ 몇 만개의 파일들이 존재할 경우 ext3부터는 상당부분 개선 되었지만,

ext2에서는 어마어마한 부하가 유발 하게 되는데 이를 분산시켜서 인덱싱에서 발생하는 불필요한 로드를 방지할 수 있게 된다.

메일발송 될때도 큐에 들어간 메일들이 처리 될때 병렬처리 되어 보다 빠른 처리속도를 보여준다.

갯수에 대한 제한은 확인되지 않지만, 그렇다고 무한정 늘리는 것만이 능사는 아니다.

Qmail 최선 입니까? 확실 해요?

 
 

sendmail – 유닉스 기반의 환경에서 전자우편 전송을 위해 SMTP를 구현한 가장 보편적인 소프트웨어.

메일 박스를 제공하지 않기 때문에 pop3나 imap과 같은 다른 소프트웨어를 함께 써야 한다.

 
 

qmail – 샌드메일의 안정성 문제로 대체하기 위한 메일 프로그램

메일 보내기의 병행처리로 500~1000개까지 동시 발송 가능

안정성 – 전송간의 메일 무결성 보장

신뢰성 – 메일함 형식으로 배달이 이루어지고 있는 동안 시스템이 다운되더라도 문제가 생기지 않는다.

효율성 – qmail은 하루에 20만개의 메시지 처리 가능.

편의성 – 간단한 포워딩 메커니즘 가지고 모든 기능 사용 가능 / 빠른 큐잉 가능

 
 

 
 

  

Sendmail

Qmail

수  신

  한개의 프로세서가 담당

  수신담당 프로세서가 담당(qmail-send)

송  신

  

  송신담당 프로세서가 담당 (qmail-smtp)

로  그

  /var/log/maillog 생성

  (로그정보가 많음)

  /var/log/maillog

  (로그정보가 적음)

Mailbox

  /var/spool/mail/사용자아이디

  에 메일이 쌓임

  일반적으로 사용자의 홈디렉토리밑에 생

  성됨 (new / cur / tmp )

설치 경로

  /etc/mail/

  /var/qmail/

프로세서수

  1

  설치에 따라서 12-14개

속  도

  Qmail비해서 느림

  분업화로 인해서 속도 빠름

주 사용규모

  소/중 규모에서 사용

  대형 규모에서 사용

특  징

§로그분석이 쉬움

§많은 사용자들이 사용하고 있어

   자료나 문제해결시 편리함

§rpm으로도 제공되어 설치가 쉬움

§프로세서 관리가 쉬움

§서버안의 실제 계정에 대해서만

    메일이 관리될수 있다.

§여러 프로세서가 분업화되어 동시적으로        작동함으로 속도가 빠름

§메일하나하나 다른 파일로 기록되므로

   메일관리가 쉬움

§가상유저방식으로 가상호스팅에

 
 

참고 페이지 : http://qmail.kldp.net/qmail.html

Linux Open Source Webmail, RoundCube를 소개 합니다.

 
 

내 도메인을 이용해서 메일을 싶어.

외부에서 내 메일에 접근 하려는데 아웃룩에 등록 하려면 너무 불편해.

웹에서 메일을 편하게 보내고 싶어.

돈 주고 사서 쓰기엔 아깝잖아? 그렇다고 너무 구식은 싫어.

 
 

사람의 욕심은 이렇게 끝이 없다. 선뜻 내 돈을 들여가며 솔루션을 구입하긴 아깝다는 느낌이 들고,

돈이 들어가진 않지만, 깔끔하지 못한 건 또 싫다. 보기 좋은 떡이 먹기에도 좋다라는 말이 있지 않던가?

 
 

SqrirrelMail (다람쥐메일)을 사용 하고자 검색하다가 알게 된 RoundCube 포스팅을 하기 위해 위와 같은 언급을 한 것이다. 사실 다람쥐메일은 대표적인 오픈소스 웹메일 솔루션이지만, 오래 된 듯한 느낌의 너무 정직한 UI가 속상 했던 것이 사실이다.

 
 

  • 다람쥐메일의 웹 UI

 
 

  • Roundcube Webmail의 웹 UI

     
     

     
     

이런 깔끔함에 반해서 현재 사용해오고 있다.

 
 

자~ 그럼 설치를 시작 해본다.

 
 

Roundcube 다운로드

http://www.roundcube.net/ – 라운드큐브 공식홈페이지

 
 

  1. 서버에 압축 파일 업로드


Roundcubemail-0.5.1 사용

 
 

  • 편의를 위해 /home/ 압축 풀고, /home/mail로 이름 변경

 
 


 
 


 
 


 
 


 
 


 
 


 
 


 
 

 
 

Linux Open Source Webmail, RoundCube를 소개 합니다.

내 도메인을 이용해서 메일을 싶어.

외부에서 내 메일에 접근 하려는데 아웃룩에 등록 하려면 너무 불편해.

웹에서 메일을 편하게 보내고 싶어.

돈 주고 사서 쓰기엔 아깝잖아? 그렇다고 너무 구식은 싫어.

사람의 욕심은 이렇게 끝이 없다. 선뜻 내 돈을 들여가며 솔루션을 구입하긴 아깝다는 느낌이 들고,

돈이 들어가진 않지만, 깔끔하지 못한 건 또 싫다. 보기 좋은 떡이 먹기에도 좋다라는 말이 있지 않던가?

SqrirrelMail (다람쥐메일)을 사용 하고자 검색하다가 알게 된 RoundCube 포스팅을 하기 위해 위와 같은 언급을 한 것이다. 사실 다람쥐메일은 대표적인 오픈소스 웹메일 솔루션이지만, 오래 된 듯한 느낌의 너무 정직한 UI가 속상 했던 것이 사실이다.

  • 다람쥐메일의 웹 UI

  • Roundcube Webmail의 웹 UI

이런 깔끔함에 반해서 현재 사용해오고 있다.

자~ 그럼 설치를 시작 해본다.

Roundcube 다운로드

http://www.roundcube.net/ – 라운드큐브 공식홈페이지

  1. 서버에 압축 파일 업로드

Roundcubemail-0.5.1 사용

  • 편의를 위해 /home/ 압축 풀고, /home/mail로 이름 변경

 

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이 되지 않는다면 에러 발생.