# sendmail mqueue 설정 (sendmail 발송속도 높이기) /etc/mail/sendmail.cf 에서 변경전 : O QueueDirectory=/var/spool/mqueue 변경후 : O QueueDirectory=/var/spool/mqueue/q* /var/spool/mqueue 밑에 q1~q10 디렉토리 생성 센드메일 재시작 # 큐에 쌓인 메일 강제로 보내기 sendmail -oQ/var/spool/mqueue -oT1d -q -v
sendmail에서 mqueue의 처리상황 확인하는 명령어 root@51s:/var/spool/mqueue# sendmail -bp /var/spool/mqueue/q19 is empty /var/spool/mqueue/q16 is empty /var/spool/mqueue/q12 is empty /var/spool/mqueue/q5 is empty /var/spool/mqueue/q28 is empty /var/spool/mqueue/q6 is empty /var/spool/mqueue/q9 is empty /var/spool/mqueue/q13 is empty /var/spool/mqueue/q10 is empty /var/spool/mqueue/q8 is empty /var/spool/mqueue/q11 is empty /var/spool/mqueue/q27 is empty /var/spool/mqueue/q23 is empty /var/spool/mqueue/q2 is empty /var/spool/mqueue/q29 is empty /var/spool/mqueue/q17 is empty /var/spool/mqueue/q1 is empty /var/
sendmail의 mqueue 설정 MinQueueAge=30m mqueue의 메일 재발송 시간 설정. Timeout 설정 이전에 적용되는 우선적인 옵션으로, 발송에 실패한 메일이 다시 재발송을 시도하기까지의 대기 시간을 설정 한다. 기본값은 30분이며 기본적으로 서버부하를 줄이기 위해 # 주석처리 되어있다. Timeout.queuereturn=5d 특정한 사유로 인해 메일이 전달되지 못하고 mqueue 에보관되고 있을경우의 보관 기간을 지정하는것으로 기본값은 5일이다. 이기간을 넘길경우 메일은 자동적으로 최초 발신지로 되돌려져 반송처리가 된며, queue에 보관된 메일은 파기된다. Timeout.queuewarn=4h 역시 특정한 사유로 인해 메일이 전달되지 못할경우, 최초 발신자에게 메일이 전달되지 못하고 있음을 경고하는 경고메일이 발송 되기까지의 대기 시간을 지정하며 기본값은 4시간이다.
# qmailanalog 사용하기 # 파일 다운로드 : 다운로드(클릭) tar xvfpz qmailanalog-0.70.tar.z cd qmailanalog-0.70 make make setup check # 기본 설치경로 : /usr/local/qmailanalog 설치경로를 변경할 경우 conf-home파일의 첫줄을 수정한다. # 설치완료 # 사용법 cat /var/log/maillog | awk '{$1="";$2="";$3="";$4="";$5="";print}' > /tmp/qmailLogTmp cat /tmp/qmailLogTmp | /usr/local/qmailanalog/bin/matchup | /usr/local/qmailanalog/bin/zoverall > /tmp/qmailLog_result /tmp/qmailLog_result의 파일을 열어보면 결과값을 확인할 수 있다. 이 다음부터는 직접 가공해보시기 바랍니다. # multilog를 이용할 경우 # 패치하기 # 패치파일 다운로드 : 다운로드(클릭) 패치 후 위와 동일하게 컴파일하면 된다. # 사용법 1. cat /var/log/qmail/current | /usr/local
# qmail에서 존재하지 않는 계정으로 오는 메일 삭제하기 ~vpopmail/domains/virtual_domain/.qmail-default 파일을 다음과 같이 수정한다 | /home/vpopmail/bin/vdelivermail '' delete 설정시 vpopmail 경로를 확인하고 설정하세요 # 참고 파일의 소유권 변경해주기
출처 : http://www.osqna.com qmail 이상없이 가동중에, 원인을 알 수 없이 25번 port 응답이 느려질때 입니다. 데몬이나 기타 조건이 거의 정상인거 같이 보일때, 쉘 접속후 아래의 명령을 내렸을 경우 메일 데몬이 인사 메시지를 받는 것이 비정상적으로 느려지는 경우가 있습니다. ( 제가 경험한 것은 1분이 넘게 기다렸다가 응답이 떨어졌습니다)telnet localhost 25 netstat -anp|grep LIST 해서 listen 포트를 살펴보아도, 정상적으로 25번 포트는 작동되고 있습니다. 다른 원인이 있을 수 있지만, 이럴 경우 우선 RBLSMTPD 적용이 되어 있나 살펴봅니다. pstree 명령으로 rblsmtpd 를 확인하거나, 아니면, cat /var/qmail/supervise/qmail-smtpd/run 파일을 확인해보면 아래와 같은 라인이 있으면, 해당되는것이 맞습니다. 아래는 실제 운영되는 서버의 명령 줄입니다.지금 이 서버는 두개의 스팸 블럭 사이트를 적용 시켜서 이용중입니다. /usr/local/bin/rblsmtpd -b -t 10 -r multihop.dsbl.org -r bl.spamcop.net
tcpserver options D. J. Bernstein TCP/IP ucspi-tcp tcpserver는 TCP 접속을 받아들인다. 사용법 tcpserver opts host port prog opts는 getopt-style의 일련의 옵션이다. host와 port는 하나의 변수이며, prog는 하나 또는 그 이상의 값으로 이루어진다. tcpserver는 TCP 클라이언트의 접속을 기다리다가, 접속시 네트워크에서 설명자(descriptor) 0을 읽고 설명자(descriptor) 1을 쓰고 prog를 실행한다. 또한, 여러가지 환경 변수를 설정한다. 서버의 주소는 host와 port에 의해 주어지며, port는 /etc/services의 서비스 이름 또는 번호가 사용될 수 있다; 만약 이것이 0이라면 tcpserver는 자유로운(빈) TCP 포트를 선택할 것이다. host의 값은 0이 될수 있으며 이것은 어떠한 로컬 IP 주소의 연결도 허용한다; 점으로 나누어진 십진수 IP 주소일 경우에는 그 주소만의 접속을 허용한다; 호스트 이름이 사용될 경우 qualification을 통한 dns_ip4_qualify를 사용해 얻어낸 첫번째 IP 주소만을 허용한다
큐안의 메일을 안전하게 삭제하거나 메일로그에 아래와 같은 에러가 날 경우 큐디렉토리를 재성해주면 된다. Nov 21 08:17:04 mail4 qmail: 1227223024.310137 warning: trouble opening remote/3/114704; will try again later Nov 21 08:17:09 mail4 qmail: 1227223029.310112 warning: trouble opening remote/7/114708; will try again later Nov 21 08:17:16 mail4 qmail: 1227223036.310032 warning: trouble opening remote/21/114699; will try again later Nov 21 08:17:25 mail4 qmail: 1227223045.309963 warning: trouble opening remote/3/114704; will try again later Nov 21 08:17:30 mail4 qmail: 1227223050.309918 warning: trouble opening remote/15/114693; will try ag