제목 : Qmail 에서 메일이 수신되지 않을 때 조치방법

구   분 : 트러블슈팅
작성자 : 이선규 (neosky)  (neosky(at)smileserv.com, admin(at)nple.com,
http://seroot.com)
작성일 : 2010년 6월 22일



qmail 구축된 서버에서 메일 발송은 되나 반대로 메일 수신이 되지 않고
Sorry, no mailbox 라면서 실패 메일이 되돌아 올때 다음과 같이 조치해주면 됩니다.



▼ 상대방 메일 수신함을 찾을 수 없어, 메일 발송이 실패하였다라는 메일이 반송됩니다.
---------------------------------------------------------------------
Hi. This is the qmail-send program at securetop.co.kr.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<smile@test.co.kr>:
Sorry, no mailbox here by that name. (#5.1.1)


▼ qmail 서버측 /var/log/qmail/current 로그에 남는 내용 (위와 같은 에러사항)
---------------------------------------------------------------------
@400000004c204acc07be42fc delivery 1: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/



원인은 한가지입니다.

/var/qmail/control 위치에 locals 파일을 열어 localhost 로 설정이 되어 있는지 확인합니다.
혹시, 도메인이 들어가 있다면 삭제하고 localhost 로 적어준 다음, qmail 을 재시작후 메일 수신 테스트해봅니다.
==> vpopomail 로 관리한다면 이곳의 내용은 localhost 만이 정상입니다.

정상적으로 메일이 수신된 것을 확인할 수 있습니다.


▼ qmail 서버측 /var/log/qmail/current 로그에 남는 내용 (정상수신)
------------------------------------------
@400000004c204d522bc10eb4 info msg 778353: bytes 1735 from you@smile.com> qp 8955 uid 408
@400000004c204d522be7f3bc starting delivery 12: msg 778353 to local test.co.kr-me@test.co.kr

2010/06/22 14:58 2010/06/22 14:58








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다


Sendmail, Postfix, Qmail 에서 발송포트 변경하기
작성자 : neosky (www.seroot.com / www.nple.com)
작성일 : 2010년 5월 20일


방송통신위원회에서는 2010년도 사업계획으로
스팸 메일의 감소를 목적으로 유동 IP 대역의 이메일 발송포트 전환 (25번->587번) 정책을 시행함에 따라

SMTP 서비스를 제공하는 메일서버 내 포트를 25번->587번으로 변경해서
사용하는 방법에 대해 설명합니다.


정책시행일정

이메일 발송포트(25번) 차단을 위한 25번 포트 블럭 및 587포트 전환은
한국인터넷진흥원(KISA)과 방송통신위원회가 주최가 되어
국내 모든 ISP/MSO를 대상으로 '10년 12월 정책을 시행할 계획입니다.


출처 : KISA BLOCK25 [링크]




 
1) Sendmail (CentOS 5.4 RPM 설치환경)

- 587번 포트 추가

# vi /etc/mail/sendmail.cf 
---------------------------------------------------------------------------
# SMTP daemon options (280번 라인 부근)

O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
O DaemonPortOptions=Port=587,Addr=0.0.0.0, Name=MTA    <---- 해당 라인 추가
---------------------------------------------------------------------------

- Sendmail 재시작

# /etc/init.d/sendmail restart
sm-client을 종료 중:                                       [  OK  ]
sendmail를 종료 중:                                        [  OK  ]
sendmail (을)를 시작 중:                                   [  OK  ]
sm-client를 시작 중:                                       [  OK  ]


- 587번 포트 Listen 확인


# netstat -napt |grep 587
tcp        0      0 0.0.0.0:587                  0.0.0.0:*                   LISTEN      941/sendmail: accep


2) Postfix (CentOS 5.4 RPM 설치환경)

- 587번 포트 추가

# vi /etc/postfix/master.cf
--------------------------------------------------------------------------------------
smtp inet n - n   -   -  smtpd
submission inet n - n   -   -  smtpd    <---- 해당 라인 주석 해제
--------------------------------------------------------------------------------------

- Postfix 재시작

# /etc/init.d/postfix restart
postfix를 종료 중:                                        [  OK  ]
postfix (을)를 시작 중:                                   [  OK  ]


- 587번 포트 Listen 확인

# netstat -napt |grep 587
tcp        0      0 0.0.0.0:587                  0.0.0.0:*                   LISTEN      10576/master



3) Qmail (CentOS 5.4 Source 설치환경)

- 587번 포트 추가

# vi /var/qmail/supervise/qmail-smtpd-submission/run
--------------------------------------------------------------------------------
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 30000000 /usr/local/bin/tcpserver -vRHl 0 -x /home/vpopmail/etc/tcp.smtp.cdb -u $Q_UID -g $Q_GID 0 587 /var/qmail/bin/qmail-smtpd domain.kr /home/vpopmail/bin/vchkpw /bin/true 2>&1
--------------------------------------------------------------------------------

- Qmail 재시작

# /etc/init.d/qmail restart
Restarting qmail:
* Stopping qmail-smtpd.
* Restarting qmail-smtpd.

- 587번 포트 Listen 확인

# netstat -napt |grep 587
tcp        0      0 0.0.0.0:587                  0.0.0.0:*                   LISTEN      21246/tcpserver


4) 클라이언트 설정 (Outlook Express)

도구 -> 계정 -> 메일계정 선택 -> 속성 -> 고급탭
서버 포트 번호 - 보내는 메일 서버(SMTP) default : 25 에서 587 로 변경


5) 필수 사항

방화벽에서 TCP 587 포트 any 허용
TCP 22, 587 포트 동시 사용
스팸 필터 서버 587 포트 open


 








SEROOT.COM에서 작성한 문서입니다.
자유롭게 가져가실 수 있으나, 갈무리하신 후에는 출처를 밝혀주세요.
감사합니다. ^^

2010/05/20 12:24 2010/05/20 12:24








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다


2010/02/02 09:13 2010/02/02 09:13








마음튼튼 이 작성.
TAGS

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다


큐메일 로그 파일 크기의 디폴트 옵션은100K 미만이어서
대량의 메일을 수발신하는 메일 서버에서 로그 분석하는 것으로  적합하지 않습니다.

보통 큐메일 로그 파일은 /var/log/qmail 위치에 쌓이게 되는데....

[root@nple:/var/log/qmail]# ls -al

합계 944
drwxr-xr-x  4 qmaill root     4096  7월 28 10:57 .
drwxr-xr-x 14 root   root     4096  7월 28 04:33 ..
-rwxr--r--  1 qmaill nofiles 98127  7월 28 06:24 @400000004a6e1b0b31f7aa04.s
-rwxr--r--  1 qmaill nofiles 97999  7월 28 06:33 @400000004a6e1d46151915bc.s
-rwxr--r--  1 qmaill nofiles 98035  7월 28 06:46 @400000004a6e20513b4abfc4.s
-rwxr--r--  1 qmaill nofiles 98013  7월 28 06:53 @400000004a6e21e73aec482c.s
-rwxr--r--  1 qmaill nofiles 98273  7월 28 07:00 @400000004a6e23861cea2efc.s
-rwxr--r--  1 qmaill nofiles 98051  7월 28 07:04 @400000004a6e245c115da014.s
-rwxr--r--  1 qmaill nofiles 98060  7월 28 08:17 @400000004a6e358e30a529c4.s
-rwxr--r--  1 qmaill nofiles 98082  7월 28 09:30 @400000004a6e46a83905b5ac.s
-rwxr--r--  1 qmaill nofiles 98003  7월 28 10:57 @400000004a6e5aff1506704c.s
-rw-r--r--  1 qmaill nofiles 23158  7월 28 11:09 current
-rw-------  1 qmaill nofiles     0  7월 17 05:42 lock
drwxr-xr-x  2 qmaill root     4096  7월 27 18:12 smtpd
-rw-r--r--  1 qmaill nofiles     0  7월 17 05:42 state
drwxr-xr-x  2 qmaill root     4096  7월 21 15:10 vpop


대부분의 파일 크기는 디폴트 크기인 100K로 되어 있습니다.
이를 바꾸려면 다음 경로의 파일을 수정하면 됩니다.

[root@nple:/var/log/qmail]# vi /var/qmail/supervise/qmail-send/log/run

-----------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
-----------------------------------------------------------------------------------

---> 다음과 같이 수정합니다.
     로그 파일 갯수는 10개 파일, 각 파일의 크기는 200M로 하겠다라는 의미입니다.

exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t n10 s20000000 /var/log/qmail


이제 넉넉하게 메일 로그 분석을 할 수 있겠죠?  :)

사용자 삽입 이미지

2009/07/28 11:16 2009/07/28 11:16








마음튼튼 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다