qmail.kldp.org FAQ #
자주 질문되는 것을 정리합니다. -- 임은재 2004-04-15 13:33:05-
- 1 qmail.kldp.org FAQ
-
- 1.1 double bounce 메세지를 받고 싶지 않다면?
- 1.2 특정 계정으로 오는 메일을 큐잉(queueing)하지 않고 거부 하려면?
- 1.3 자동 응답기를 사용하고 싶다면?
- 1.4 큐안의 메일을 안전하게 삭제하려면?
- 1.5 서버를 통해 외부로 나가는 모든 메일의 헤더를 자동으로 수정하고 싶다면?
- 1.6 특정 계정으로 오는 메일을 삭제하려면?
- 1.7 큐 디렉토리를 복구하려면?
- 1.8 포워딩 되는 메일에 Reply-To 헤더를 붙이려 합니다.
- 1.9 특정 도메인으로의 발송을 제한 하려면?
- 1.10 qmail-smtpd가 제대로 작동하지 않고 연결이 즉시 종료됩니다.
- 1.11 스크립트 작성시 가장 실수가 많은 것
- 1.12 외부로 부터 메일 수신이 안됩니다.
- 1.13 vpopmail 가상 계정의 POP 인증이 안 됩니다.
- 1.14 glibc 2.3.1 이상에서 qmail 컴파일이 안 됩니다.
- 1.15 릴레이가 허용되고 있지 않은데도 qmail-remote 프로세스가 많습니다.
- 1.2 특정 계정으로 오는 메일을 큐잉(queueing)하지 않고 거부 하려면?
- 1.1 double bounce 메세지를 받고 싶지 않다면?
1.1 double bounce 메세지를 받고 싶지 않다면? #
1. 더블 바운스는 바운스된 메세지가 다시 바운스되는 경우인데 일반적으로 이 메세지는 postmaster로 배달되도록 되어 있다.이것은 control/doublebounceto와 doublebouncehost를 사용하여 조정할 수 있는데 예를 들어 더블 바운스 메세지를 자동으로 삭제되도록 하려면 다음과 같이 null 계정을 하나 만들고 그 계정으로 배달되도록 한다
$ echo "#" > ~alias/.qmail-doublebounce $ echo "doublebounce" > /var/qmail/control/doublebounceto
2. 두번째 방법은 다음 패치를 적용하는 것인데, 이렇게 패치된 qmail-send는 더 이상 메세지를 큐에 저장하지 않으므로, 매우 많은 double bounce 메세지가 발생할 경우 더 효과적일 수 있다.
패치/컴파일/재설치가 끝났다면 다음과 같이 빈줄만을 포함한 doublebounceto 파일을 만든다.
패치/컴파일/재설치가 끝났다면 다음과 같이 빈줄만을 포함한 doublebounceto 파일을 만든다.
$ echo -e "\n" > /var/qmail/control/doublebounceto
1.2 특정 계정으로 오는 메일을 큐잉(queueing)하지 않고 거부 하려면? #
특정 계정으로 도착하는 메일을 큐에 넣기 전에 qmail-smtpd에서 미리 거부하는 것은 바운스 메일이 발생하지 않는다는 장점을 가진다.이것이 가능하도록 하려면 badrcptto.patch를 사용하여 qmail-smtpd를 다시 컴파일 하고 /var/qmail/control/badrcptto 에 거부할 주소를 넣어 두면 된다. (이 패치는 릴레이가 허용된 곳이나 로컬에서는 원래 적용되지 않습니다).
1.3 자동 응답기를 사용하고 싶다면? #
autorespond를 사용합니다. 마지막 버전은 http://inter7.com/qmailadmin/ 에서 구할 수 있습니다. 컴파일/설치가 끝나면, 해당 사용자의 .qmail 파일을 다음 형식으로 만듭니다./home/user/Maildir/ |/usr/local/bin/autorespond 10000 5 /home/user/vacation.message /home/user/messagelog/
1. 큐 디렉토리 전체를 지웠다가 다시 만들고자 한다면, Eric Huss가 만든
queue-fix를 사용하는 것이 좋습니다. 큐메일 프로세스들을 모두 정지 시키고, 큐 디렉토리를 삭제한 후 queue-fix /var/qmail/queue 하면 다시 큐가 다시 만들어 집니다.
queue-fix를 사용하는 것이 좋습니다. 큐메일 프로세스들을 모두 정지 시키고, 큐 디렉토리를 삭제한 후 queue-fix /var/qmail/queue 하면 다시 큐가 다시 만들어 집니다.2. 큐에 있는 특정 메일만 삭제하려 한다면,
qmHandle을 사용합니다. 큐에 있는 모든 메일을 삭제하려면 qmHandle -D, 특정 메일만 삭제하려면 일단 큐에 있는 메일의 목록을 보고 qmHandle -l, 번호를 지정하여 삭제합니다. qmHandle -d12345
qmHandle을 사용합니다. 큐에 있는 모든 메일을 삭제하려면 qmHandle -D, 특정 메일만 삭제하려면 일단 큐에 있는 메일의 목록을 보고 qmHandle -l, 번호를 지정하여 삭제합니다. qmHandle -d12345 ※ queue-fix 설치법
tar xzf queue-fix.tar.gz
cat ../queue-fix-1.4.diff | patch -p1
make
rm -rf /var/qmail/queue
./queue-fix -i /var/qmail/queue
1.6 특정 계정으로 오는 메일을 삭제하려면? #
계정이 foobar 라고 한다면,$ echo "#" > ~alias/.qmail-foobar 또는 $ echo "#" > ~foobar/.qmail
1.7 큐 디렉토리를 복구하려면? #
qmail 큐 디렉토리를 새로 만들거나 복구 하려면 queue-fix를 사용합니다. http://www.netmeridian.com/e-huss/queue-fix.tar.gz. 예를 들어 큐 디렉토리를 새로 만들려면 qmail을 종료 시킨후,$ rm -rf /var/qmail/queue/ $ queue-fix /var/qmail/queueglibc-2.3.1이상에서는 다음 패치를 적용 후 컴파일 합니다.
queue-fix-1.4.diff1.8 포워딩 되는 메일에 Reply-To 헤더를 붙이려 합니다. #
.qmail을 다음과 같은 요령으로 작성합니다.| (echo "Reply-To: me@domain.org"; cat) | forward me@domain.org
1.9 특정 도메인으로의 발송을 제한 하려면? #
예를 들어 서버를 통해 발송되는 메일중 test.com 도메인으로 발송되는 메일만을 제한 하려면 /var/qmail/control/virtualdomains 파일에 다음을 추가하고,test.com:null.qmail-null 파일을 만든다.
$ echo "#" > /var/qmail/alias/.qmail-null이제 test.com 으로 발송되는 메일은 로컬 null 계정으로 배달될 것이고, .qmail-null 파일의 내용에 의해 삭제될 것이다.
1.10 qmail-smtpd가 제대로 작동하지 않고 연결이 즉시 종료됩니다. #
qmail-smtpd가 실행되고 있지만 SMTP 포트로 접근시 연결이 즉시 종료된다면 다음 두가지를 확인해 봅니다.1. qmail-smtpd 구동 스크립트 (/var/qmail/supervise/qmail-smtpd/run)에 사용한 리소스 제한값 (softlimit -m)을 바꿔봅니다. 예를 들어 2000000 였다면 7340032 정도록 올려 봅니다.
2. qmail-smtpd 구동 스크립트에서
tcpserver 옵션중
tcprules 파일을 사용하고 있다면 (예: -x /etc/tcp.smtp.cdb ) 이 파일이 읽을 수 있는 권한인지 확인해 봅니다.
tcpserver 옵션중
tcprules 파일을 사용하고 있다면 (예: -x /etc/tcp.smtp.cdb ) 이 파일이 읽을 수 있는 권한인지 확인해 봅니다. 1.11 스크립트 작성시 가장 실수가 많은 것 #
qmail 설치시 만드는 스크립트에는 특정 그룹이나 사용자 권한을 사용하기 위해 id를 사용하는 경우가 많은데 이때 인용 부호를 잘못 입력하여 데몬이 제대로 구동하지 않는 경우가 많다. 예를 들어 다음은 틀린 예이다.#!/bin/sh
Q_UID='id -u qmaild'
Q_GID='id -g qmaild'
exec /usr/local/bin/softlimit -m 7340032 \
/usr/local/bin/tcpserver -vHRl 0 -x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
이 스크립트는 인용 부호를 잘못 사용하였다. 'id -u qmaild' 는 id -u qmaild 가 되어야 한다. 즉, 다음이 정확한 스크립트이다.#!/bin/sh
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 7340032 \
/usr/local/bin/tcpserver -vHRl 0 -x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
또한 tcpserver에 사용되는 -l 옵션도 영문 L 의 소문자, 숫자 0 인것에 주의하라 (I나 O가 아니다).1. qmail-smtpd가 제대로 동작하고 있는가?
2. 외부에서 해당 도메인의 DNS 설정(A/MX 레코드)가 제대로 되었는가?
2. 외부에서 해당 도메인의 DNS 설정(A/MX 레코드)가 제대로 되었는가?
1.13 vpopmail 가상 계정의 POP 인증이 안 됩니다. #
vpopmail 컴파일시 --enable-default-domain 옵션을 사용하지 않은 나머지 가상 도메인의 POP 계정은 클라이언트 설정시 계정 이름과 도메인 이름을 모두 사용해야 합니다. 즉, user@domain.org 와 같은 형식을 사용합니다.1.14 glibc 2.3.1 이상에서 qmail 컴파일이 안 됩니다. #
glibc 2.3.1 이상에서는 qmail과 ucspi-tcp, daemontool 같은 관련 프로그램을 컴파일 하려면 다음에서 각각의 패치를 받아 패치후 컴파일 합니다.http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/
또는 http://qmail.kldp.org/src/patches/glibc-2.3.1/
1.15 릴레이가 허용되고 있지 않은데도 qmail-remote 프로세스가 많습니다. #
릴레이가 허용되지 않고 내부 사용자가 메일을 보내고 있지 않는데도remote 프로세스가 많을 때는 대부분 바운스되는 메일들 입니다.
첫번째 시도해 볼 것은
double bounce를 참조 합니다.qmail smtp는 기본적으로 envelope의 수신자 주소가 시스템에 존재하지 않아도
일단 큐에 넣었다가 배달이 실패하면 바운스 하도록 되어 있습니다.
이것은 메일러의 정상적인 프로세스 이며 큐에 넣기 전에 받아들이지 않으려면
패치를 해야 합니다. 다음 글타래를 참고 하십시요.
goodrcptto, realrcptto patch
일단 큐에 넣었다가 배달이 실패하면 바운스 하도록 되어 있습니다.
이것은 메일러의 정상적인 프로세스 이며 큐에 넣기 전에 받아들이지 않으려면
패치를 해야 합니다. 다음 글타래를 참고 하십시요.
goodrcptto, realrcptto patch[출처] qmail.kldp.org FAQ|작성자 린사랑
TAG : qmail
TRACKBACK URL :: http://seroot.com/neosky/trackback/79
-
Buy viagra online.
: Viagra stories. 2010/02/04 16:34
Viagra on line.
-
Tamiflu.
: Tamiflu. 2010/02/04 20:01
Tamiflu.
-
Cialis.
: Taking viagra with cialis. 2010/02/05 21:55
Buy cialis. Cialis st. Cialis and levitra. Cialis lawyers. Cialis.
-
Alprazolam.
: Alprazolam. 2010/02/06 00:19
Alprazolam no prescription. Mylam alprazolam ingredients. Alprazolam. Cheap alprazolam.
-
Lorazepam.
: Lorazepam. 2010/02/06 21:39
Lorazepam.
-
Classic pornstars.
: Pornstars. 2010/02/07 14:50
Teen pornstars. Famous pornstars. Free ones pornstars. Asian pornstars. 80s pornstars.
-
Is methotrexate a steriode.
: Harmful effects of methotrexate. 2010/02/08 21:05
Methotrexate cost. Methotrexate. Methotrexate and ectopic pregnancy.

