sendmail 큐에 쌓여있는 메일 바로 발송하기 여러 이류로 인해 발송되지 못하고 큐에 쌓인경우, 서버자원을 점유하여 부하를 발생시킬 수 있다. 이런 경우,큐에 쌓인 메일을 바로 발송할 수 있다. /usr/sbin/sendmail -oQ/var/spool/mqueue -oT1d -q -v
센드메일 발송 테스트(sendmail) root@web:/usr/sbin# telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 aaa.com ESMTP Sendmail 8.13.1/8.13.1; Tue, 8 Mar 2011 15:41:47 +0900 mail from:aaa@aaa.com 250 2.1.0 aaa@aaa.com... Sender ok rcpt to:aaa@aaa.com 250 2.1.5 aaa@aaa.com... Recipient ok data 354 go ahead Return-Path: test@mail.com From: TEST <test@mail.com> To:<test@mail.com> Subject: 제목 Content-Type: text/html; chareset=euc-kr Content-Transfer-Encoding: base64 354 Enter mail, end with "." on a line by itself 테스트메일발송 . 250 2.0
qmail 동작 확인하기 echo to: 메일주소 | /var/qmail/bin/qmail-inject
qmail 첨부파일 용량 제한하기 /var/qmail/control/databytes 에 바이트 단위로 입력한다. 실제 첨부 가능 용량은 설정 용량의 70% 정도 된다. 설정 후 qmail 재시작 여기까지.
root@hosting02:/etc/mail# mailx -v lhb@domain.comSubject: aa.Cc: Null message body; hope that's oklhb@domain.com... Connecting to [127.0.0.1] via relay...220 hosting02.domain.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 18 Dec 2012 13:34:24 +0900>>> EHLO hosting02.domain.com250-hosting02.domain.com Hello localhost.localdomain [127.0.0.1], pleased to meet you250-ENHANCEDSTATUSCODES250-PIPELINING250-8BITMIME250-SIZE250-DSN250-ETRN250-DELIVERBY250 HELP>>> MAIL From:<root@hosting02.domain.com> SIZE=33250 2.1.0 <root@hosting02.domain.com>... Sender ok>>> RCPT To:<
문제Jul 23 13:06:46 localhost sendmail[20614]: My unqualified host name (hosting01) unknown; sleeping for retry 해결방법 1sendmail을 이용하여 메일전송을 위해서 완전한 호스트이름을 지정해야 한다. 호스트네임을 완전한 호스트네임으로 변경해준다. 해결방법 2/etc/hosts 파일에서 호스트네임을 localhost.localdomain localhost 와 함께 설정한다.
큐안의 메일을 안전하게 삭제하거나 메일로그에 아래와 같은 에러가 날 경우 큐디렉토리를 재성해주면 된다. 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
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 주소만을 허용한다
출처 : 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…
# qmail에서 존재하지 않는 계정으로 오는 메일 삭제하기 ~vpopmail/domains/virtual_domain/.qmail-default 파일을 다음과 같이 수정한다 | /home/vpopmail/bin/vdelivermail '' delete 설정시 vpopmail 경로를 확인하고 설정하세요 # 참고 파일의 소유권 변경해주기
# 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
sendmail의 mqueue 설정 MinQueueAge=30m mqueue의 메일 재발송 시간 설정. Timeout 설정 이전에 적용되는 우선적인 옵션으로, 발송에 실패한 메일이 다시 재발송을 시도하기까지의 대기 시간을 설정 한다. 기본값은 30분이며 기본적으로 서버부하를 줄이기 위해 # 주석처리 되어있다. Timeout.queuereturn=5d 특정한 사유로 인해 메일이 전달되지 못하고 mqueue 에보관되고 있을경우의 보관 기간을 지정하는것으로 기본값은 5일이다. 이기간을 넘길경우 메일은 자동적으로 최초 발신지로 되돌려져 반송처리가 된며, queue에 보관된 메일은 파기된다. Timeout.queuewarn=4h 역시 특정한 사유로 인해 메일이 전달되지 못할경우, 최초 발신자에게 메일이 전달되지 못하고 있음을 경고하는 경고메일이 발송 되기까지의 대기 시간을 지정하며 기본값은 4시간이다.