����� � qmail (original) (raw)


1. ��������

1.1. ��� ���� ������������ ��������

Life with qmail ������� �� ����, ��� ������������ �������� qmail, ������� � ����� �������� (newbie), ������� ������ ���������� Linux �� ��������� ���������, � ���������� �������� ���������� ����������������. ���� �� ���������� �������� ��� ����������, ��������� ���� � �����������. ���������� ����������� �� lwq@sill.org.

qmail �������� ������� ���������� ���������� �� ������ ����������. ��������� �� ��� ���������� �� ��������, ��������� ������������ ��� �������� ����� ������. Life with qmail -- ������� "�������" ��� ���������� � ���� ��������, ����������� ��������� ������� � ��������������, ��� �������� ����� ������� ������, ����� ���:

1.2. ��� ����� qmail?

qmail -- ����� ��������� ����� �������� (Internet Mail Transfer Agent, MTA) ��� UNIX-like ������������ ������. ��� ������ ��� Sendmail, ������� ������ � ������ ����������� �� UNIX. qmail ���������� SMTP (Simple Mail Transfer Protocol) ��� ������ ����������� � MTA �� ������ ��������.


����������: �������� -- "qmail", �� "Qmail".


1.3. ����� ������������ qmail?

���� ������������ ������� �������� � ���� MTA, ������ ����� Postfix ��� Sendmail, ��� ��� ���� �� ������� ���� ��������, ��, ��������, ����� ���-�� ������. ��������� �� ����������� qmail ��� �������� MTA ��������:

1.3.1. ������������

qmail ��� ���������� ��� ����������� ��������� ������������. Sendmail ����� ������ ������� ��������� ������� � �������������. ����� ��� ������� Sendmail ���� ���� ������� ����� ������������� ������. ��� ����� ���� �����, � �� ������������ ������� ������������� ������������� � ������ ��� ��� ����������� �������� ������ ������������. ������� �������� ������� ����� ���������� ����� ��� ������� ��������. ����� Sendmail, Eric Allman, � ������� �����������, Claus Assman, ������ ������� ������ �� �������� ���������, �� ��������� ��������� ������� ������� �� �������� ������� ��������� ������������.

1.3.2. ������������������

qmail �� ��������� ���������������� �������� �����, �������� �� 20 ������������ ��������� �������� ������������.

1.3.3. ����������

��� ������ qmail ��������� ���������, �� �����������, ��� ��� �� ����� ��������. qmail ����� ������������ ����� ������ ��������� �����, ������� ������� �������� ��� ���������� ���� ������ NFS.

1.3.4. ��������

qmail ������, ��� ����� ������ MTA � �������������� �������������.


����������: ����������� �������� qmail, http://cr.yp.to/qmail.html, ����� ������ ���������� ������������ qmail.


1.4. �������

qmail ������� Dan Bernstein (DJB), http://en.wikipedia.org/wiki/Daniel_J._Bernstein, ��������� ����������, � ������ ������ ���������� � University of Illinois � ������. Dr. Bernstein ����� ������ �������� �� ���� ������ � ������� ������������, � �� �������� ������� ������ ������������� ���, ��������� � ����������� �������� ����� ������� ����������. �������� http://en.wikipedia.org/wiki/Bernstein_v._United_States ��� http://cr.yp.to/export.html ��� ��������� �������������� ���������� � ��������.

������ ������������� ������ qmail, ����-������ 0.70, ���� ������������ 24 ������ 1996 ����. ������ �����-������ ���� ������������ 1 ������� 1996 ����.

������ genaral-������, 1.0, ���� ������������ 20 ������� 1997 ����. ������� ������, 1.03, ���� ������������ 15 ���� 1998 ����.

��������� ������, ��� ���������, ����� ������� 2.0. ��������� �� ������������, ������� ����� �� ��������� � ������ 2, ������� � http://cr.yp.to/qmail/future.html.

1.5. �����������

�� Web-�������� qmail, http://cr.yp.to/qmail.html, ������� ������������� ������ ������������ qmail. ���� ������ � �������� ������������ �� ���� ������.

1.5.1. ���������

1.5.2. ������������

1.5.3. ��������� ���������

1.5.4. SMTP-������

1.5.5. ���������� ��������

1.5.6. ��������� � ���������� (bounces)

1.5.7. ������������� �� ������ ������

1.5.8. SMTP-��������

1.5.9. ��������� � ������ ��������

1.5.10. ��������� ��������

1.5.11. POP3-������

1.6. ����������� ������

qmail ������� ������������ UNIX-���������, � ������� ������ ���������� ������ ��������� ������������, ����� ������������ �������, � ������� ������� ������ ��������� ����� ����������� ������� ������������ � "����� ("pipeline"). ������������� �������� ���������� ��� ����� � ����� ������� �������, �������� �������� ������������ ����� ����������� ������� �������.

������� �� ����� ����������, ��� qmail ��� �� ���� �� ������ �����, ��� �� ���� ����� ��������. ���� ����������� ��������� �� ����� ���������� ����������, ���������� ��� qmail. �������, ������ � qmail ����� ���� ������������ ��������� ����������� Unix-������.

1.7. ����������

���������� D ��������� �������������� � ���������� ��������� qmail. � ���� ������, qmail ������� �� ���� �������� (�������), ������� ��������� ��������� ������.

1.8. ��������

�� ��������� �� 30 ������ 2007 qmail 1.03 �������� ������������ ���������� (is in the public domain). ��. http://cr.yp.to/qmail/dist.html. ��� ��������, ��� �� ���������� ����������� ����������� �� ��, ��� �� ������ ������ � ���: �� ������ ���������� ���, �������������� (give it away), ���������, ��������������, ������������������ ������������ ��� ����� � �������, ���������� �� ����������� ���� ������ �����������.

���������� ��������� ���� �� ������ ������ Dan'� Bernstein'�, ����� ��� daemontoolsucspi-tcp, �������� ����� (copyrighted by the author), � ��� ���������������� ��� ��������� � ������ ������������� . � http://cr.yp.to/softwarelaw.html ������� ��� ����� �������� ���� ����� � ����� ������� ��� �� ��������� �����. ��. ����� http://en.wikipedia.org/wiki/License-free_software.

1.9. ��������� � ������� MTA

�� ��� ���� ����� �������� ����� �����, �� ��� ����� �������� ������� �����. ����� ���������� ������� ��������� qmail � ��������� �������� ����������������� UNIX MTA.

MTA �������� ������������ ����������� ������������������ Sendmail'����� �����������
qmail ������� ������� ������� ������� ���������� ��
Sendmail ������� ������ ������� ������ x ���
Postfix ������� ������� ������� ������� �� ��
exim ������� ������ ������� ������� �� ���
Courier ������ ������� ������� ������� ����������� ��

Sendmail'����� �������� ��� MTA �� ������������ ������� ����� ���� ������� Sendmail, ��� ����� ������� ������� � Sendmail �� �������������� MTA ����� ���������� ��� �������������, ��� ������ -- ������������� .forward-������, /etc/aliases, � �������� ����� � /var/spool/mail.

�� http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ ��������� ����� ��������� Unix MTA, ���������� Jonathan de Boyne Pollard. ������ ��������� ��������� �������� �� http://www.geocities.com/mailsoftware42/.

1.10. ������������

1.10.1. man-��������

����������� qmail �������� ������ ����� man-�������. ����� ��������� ��� ��������� � /var/qmail/man. ��������, ��� ����� ���������� �������� ���� ������� � ���������� ��������� MANPATH.

�������� �������
Bourne (/bin/sh) MANPATH=$MANPATH:/var/qmail/man; export MANPATH
bash, Korn export MANPATH=$MANPATH:/var/qmail/man
C Shell setenv MANPATH $MANPATH:/var/qmail/man

�� ������ ������, ������� ���� "man ���-man-��������-qmai" ������ ���������� ��������������� man-��������.

Man-�������� ����� �������� on-line � ������� HTML:


����������: man-�������� qmail ������ ������������, �� ��� ������� ������������� ������, �.�. ��� �������� � ����� �������, ����������� �����. ��������, ��� ��������� ����������� �� � ����������� ���� ���, ����� ���� � ����� ��� ��� ��� ��������. ����������� �� ���������� ��������� ������ ����� ��������� ���������� ���������� , ��� ��� ���� �� �� � ����� ��� ��� �������, ����� ���� ������ ����� ���.


1.10.2. ���������

����������� qmail �������� � ���� ��� ����������, ������� ����� ����������� ��� ��������� � /var/qmail/doc. ��� ��������:

��� ��������� ����� �������� on-line:

1.10.3. FAQs

���������� ��� ����������� FAQ (Frequently Asked Questions, ����� ���������� ��������):

Web FAQ ����� ������.

1.10.4. �����

1.10.4.1. The qmail Handbook

Dave Sill, ����� Life with qmail, ����� ������� ����� � qmail ��� Apress (http://www.apress.com/). ��� �����, The qmail Handbook, �������� �� �� ����� �����������, �� � ������� ����������� �������, � ����� ��������� ��������� ������ ���.

�������������� ���������� ����� �������� �� ������ http://www.apress.com/catalog/book/1893115402/. ����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1893115402/davesill.

1.10.4.2. Qmail Quickstarter: Install, Set Up and Run your own Email Server

Kyle Wheeler ������� ����� � qmail ��� Packt (http://www.packtpub.com/). ��� ����� ���������� �� �������� ��� ����� ������������� ��� ����, ����� ������ �������� � qmail ���������� �������� ������.

����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1847191150/davesill.

1.10.4.3. qmail

John Levine ������� ����� � qmail ��� O'Reilly & Associates (http://www.oreilly.com/). ��. http://qmail.gurus.com/ ��� ��������� �������������� ����������, ���������� ���������� ����� � ���� ����� (��� �������).

����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1565926285/davesill.

1.10.4.4. Running qmail

Richard Blum ������� Running qmail, �������������� Sams. ��� ����� �������� �������������� ������ � qmail mailing list.

��� ��������� �������������� ���������� ��� ������� ��. http://www.amazon.com/exec/obidos/ASIN/0672319454/davesill.

1.10.4.5. qmail: Yuksek Performansli E-Posta Sunucu

Ismail Yenigul � ��. �������� ����� � qmail �� �������� �����. ��. http://www.acikakademi.com/catalog/qmail/.

1.10.5. ������ ������� �������� (List archives)

������ �������� (e-mail mailing list) qmail, �������������� Dan Bernstein -- ������ �������� ����������. Web-������ ��������� �������� �������� �� ������:

�� ����������� �������� � qmail ����� ����� ������, ���� ������ � ������ �� ������� ������� ��������.

1.10.6. ������ web-�����

1.11. ���������

1.11.1. ������ �������� (Mailing lists)

��������� ������ ����� �� list.cr.yp.to. ��� ���� ����� ������������� ���� e-mail ������� ���������, � ������� ������������� ������, ���������� ������� � "mailto" URL'��.

������ ����������� � ������� ezmlm, ������� ���������� ��������� ������ ��� ������������� ��������� �������:

����� ���������� ������� ����� ��� �������� / �������, ������, joe@example.com, �������� ��������� ��:

1.11.1.1. qmail

�������� ������ �������� �� qmail. ��� ���������� � ��������/������� ��� ����������� �����, ��������� � qmail, �� ����������� ���, � ������� ���� ���� ����������� ������ ��������. ���������� "12 Steps to qmail List Bliss" Charles Cazabon �� http://pyropus.ca/personal/writings/12-steps-to-qmail-list-bliss.html ����� ��� ��������� ���������. �����, ���������� FAQ � �������������� ������� �� ������� ����� ��������� �������. ����� �� ������� ������, ����������, ������������ �������� ����������� ���������� �������, ����� ���� ����� �� �������:


����������: ������ �������� qmail ���������� �������

qsecretary

, ����� ���������, ��� ���������, ������������ � ������ ��������, �� �������� ������. ������ ���������, ������������ � ������ ��������, ������� ������ �� ������������� ��

qsecretary

. ���������� ���� ������ � �������� ���������, ����� ����������� ���� ��������� -- ������ ������ ���, ��� �������� �� ���������

qsecretary

�������� ����. ���������� ��������� �������� ����� �������������� ���� �������, ��������� ������������� (autoresponders), �������� pymsgauth Charles Cazabon, ��������� �� ������ http://pyropus.ca/software/pymsgauth/. pymsgauth ���������, ��� ��������� ������ � ������ �������� qmail ������������� �� ���, �������������, �� �� ����� ������������� ������������ ���������� ���������, ���������� � �������� �� ������ �����.


1.11.1.2. qmailannounce

��������, ����������� ������� qmail. � ����� ������� ����������� �����. ������ ��� �������� ����� �� ����������: ��� �������� ������ ��� ������.

1.11.1.3. serialmail

��� ���������� ������ serialmail.

1.11.1.4. ezmlm

��� ���������� ��������� �������� ezmlm.

1.11.2. ������������

��. http://www.qmail.org/top.html#paidsup ��� ��������� ������ ����������� ������������ ���������.

1.11.3. FAQTS Knowledgebase

���� ��������� � qmail �������� � ������� �������� �� ������ http://qmail.faqts.com/. ���� �� ��� ������ ��� ������ � FAQ, ����������� �������� � ���� ����. ��� ������ ������ �������� �� "how to"-�������.


2. ���������

���� ������ ��������� ��������� qmail. ���� �� ��������� ������� ��������� ���������������, �� ������ ���������� qmail ������ ����������� �� ����� INSTALL � ������������. ��������� ����� INSTALL -- ����������� ��������� �� ���������. ��� ����� �������, ��� ��������� Life with qmail, � ��� ������������� ��� �������� -- ������� ��������� �������������. ����� ����, ��� �������� � �� �������� ������������� � ������ ������ Bernstein'�� ��������.


����������: ���� �� ������� ��������� � �������������� ���������� ��������, ���������� ���� ������, ����� ��������� ����� ������������� � ��������.


2.1. �������, ��������� � ����������

2.1.1. ����������������� ��� vs. ��������� ����

�� 30 ������ 2007 ���� ��-�� ����������� �������� qmail ������������ ��������������� �������������� ����������������� ������� �� ������ �������������� �� ��������� ����. ��� �������� � ������� ����� ����������, �������� ���� daemontoolsucspi-tcp ����� ������ ������������ ���������� (are placed in the public domain). ������, �� ������ ������ ��� qmail �������� ��� ��� ��� �������� ���������������� �������� ���������������.

���� �� �� ������� � ��������� ����� ��������� ������ � �������� ����� (binaries), ����������� ��� ����������� ����� � ��������� �� ���. "�����������������" ������ ����� ��������� ������� � ������������. ����� � "�������� ����" ������������ ��� �����, ���������� ����, ������, ���, ����, ��� ��� ������ ������ � ���������� ��� ���������������� ������������� �����. ��������� �� �������� ����� ������� ������� ������� ������, �� ���� ����������� ��������� �����������, �� ��������� ����� ����� ��, ��� ���� �����. �������������� �������������� ����� ����� ����� ������, �� ������ �������� ��, ��� �������� ������ ��� ���� ������������, � �� ������ ������ ����� � ����� ����� � � ���, ��� ��� "��������".

��������� ��������� ��������� �� �������� ������� ������ �� ��� ������. ����������� ������������������ ������ ����� ��������� ���� (host) ��� ������ �����, ��� ����� ���� ����������� ��� ����� ������ ������ � ������������ ���� �������� ��������� ������������� ��������������. ��� ������ �� ������ ��� ���� ������� ������� ��������, ��� ��� ����� ��������� � ��������� ����������������.

2.1.2. Tar-����� vs. ��-����������� �������

��������� ������������ ������� ������������� �������� ��� ������������� ��������� �� ��������� ����. ����������� � �������� � ������ - ��� ������ ��������� ��������� ����������� � ����������� ����� ��������, ��� �� ������ ������ ������ �� ������ � �������� �����, ������� ����������� ���� ����.

������ ���������, �� ��� ��?

�� �������� ��� ����� ���� �� ����� ������� �����. ������ ���� ������� �������� ������, � ��� ����� �� ������ �� ��� ���� �������������� �����. ��� �������� �����������, � ��� � ����� ���������, ��� ����� ��������� ������. �� ���� ���� ��� �� �������� ������, ��������, ������� ��� ������������, ����� ���� ����. �� ��������� ����������� ����������� �����, �������������� ��������������: ����������� �������� ������ ���-�� ������, ������ ����, ��� ����� ���������������� � ��� ��� "��������".

���� �� qmail ��� ������, ������ � ��������������� �������������� ��� �� �� �������� ���������������. �� ��� �� ���: qmail �������� ������� �������, ������� ����������/������� ������ �������� ������ ��������, ����� ���� � ��������� ������������ ����������� ������ �������. ��������������������� ������ qmail ����� ������ � ���������, ��� ��������������� �������������, �� ��������������� ������������� ������ ����� ������ � ���������������� � ������ ��������������. �� �������������� qmail � ������� ���� ���, �� ��, ��������, ������ ����� ��������� ������� ������� ������������� ��� ��� ����������� ���������, ������ ����� �� ������� �� ���� ����, ������� �� �������.

�� ���� ������� � ���������� ������������� qmail � ����, ��������� ����� � �������� �����, � �� RPM ��� ������ ��������������������� �����.

2.2. ����������

����� ������������ qmail � �������, �������� ���� ��� ���� ������ ��������� qmail, ���������� ��������� �����, � ������� ����� ��������.

2.3. ���������� � �������

qmail ��������������� � �������� �� ����������� UNIX � UNIX-�������� ������, �� ���������� ��������� ����������:


����������: ������� qmail

bin

������ ����������� �� �������� �������, ������� ��������� ������������ ����������� �

setuid()

-�����. ��������� ������������ ������������� ���������

/var

� ����������� �����������

nosuid

���

noexec

. � ���� �������� ��� ��� ����� ������ ���� ���������, ��� �������

/var/qmail/bin

������ ���� �������� �� �������� �������, ������� ������������� ��� ���� �����. ������ �������� ��������� ��������� ��� ������������ ������������� ������ ��� ������ ������� ��������. ����

/var

����������� �

nosuid

, ��, ������ �����, ������� ��������� ��������� � �����

qmail-send

:

delivery : deferral: Sorry,message_has_wrong_owner.(#4.3.5)



����������: qmail �� ��������� ��������� ���������� � Apple OS X ��������� ��� ����������, ��� ���������� �� �����

INSTALL

. Eben Pratt ������ ������� ��������� ��� OS X, ���������� �������� �� ������ http://netdevice.com/qmail/#osx.


2.4. ��������� ��������� ����

����, �� �������� �������, ��������������� ����������� ��� ��������� qmail. ������ ��� -- ��������� �������� ��� qmail � ��������� ������ ����������. ������� ��, ��� ����������� qmail, �, ��������, ucspi-tcpdaemontools:

��������� ��� �����, ��������� ���� web-�������, web-������ (��������, wget), ��� FTP-������.


����������: ���� ����� �� ���� ������ �� ��������, �������� ��� ���������� ��-�� ���� ��� ����� ��� ��������. � ���� ������ �� ������ ����� �� http://cr.yp.to/software.html �, ������ �� ��������, ��������� ������� ������. �������� ����� ������ �� ���������� �� ���������� ������������, ��� ��� �� �������� �������� ���������� � ������� "Upgrading from previous versions....".



����������: ��� ����������� ��������� ��������� netqmail -- ������������ qmail, ������� ������� �� ������������ ������ � qmail 1.03 � ������, ������� ���������� ��������� ������, ����������� � ����������������. ��. http://www.qmail.org/netqmail/ � ����

CHANGES

�� ������� netqmail ��� ��������� �������������� ����������.


2.5. ������ �� ��������� ����

2.5.1. �������� ����� ������

������ ����, ������� ���������� ������� -- ���������, ��� �� ������ ����������� ����������� ��� ���������� ���������. ��� �� ��� ���������� ������� �� �������, ������� �� �����������. ����� ������ ������, ���� �� � ���������������, ��� �����������.


����������: ���� ����� �� ���� ������ ����� �������, �� ������ ������������ � ������� � ���������� �������.


� ���� ������� �� ������� ����������� ���� ���������� qmail. ������ "���������� � ��������" (cut-n-paste) ����� ������, �� �� ����������.

2.5.2. ���������� ������������

���� �� ����� �� ����� �����, ������ � ��� ���� ���������� ��-���������� � ����� ������ � ��������� ��������. �����, ���������� ��� ����������� ����� � �������, � ������� �� ������ ����������� ������. /usr/local/src -- ������� ����� ��� qmailucspi-tcp. daemontools ������ ���� ������ � �������� /package.

������ ��, ��������, �������� ����� root'��, ���� ����� ��� �� ���������.

su
umask 022
mkdir -p /usr/local/src
mv netqmail-1.06.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
mkdir -p /package
mv daemontools-0.76.tar.gz /package
chmod 1755 /package

������ �� ������ ����������� �����.

cd /usr/local/src
gunzip netqmail-1.06.tar.gz
tar xpf netqmail-1.06.tar
gunzip ucspi-tcp-0.88.tar.gz
tar xpf ucspi-tcp-0.88.tar
rm *.tar      _# optional, unless space is very tight_
cd /package
gunzip daemontools-0.76.tar.gz
tar xpf daemontools-0.76.tar
rm *.tar      _# optional, again_

� ������ ������ ������ ������������ �������� /usr/local/src/netqmail-1.06, /usr/local/src/ucspi-tcp-0.88 � /package/admin/daemontools-0.76.

2.5.3. �������� ���������

��������� ��������� ��������� qmail ������� ����������� ��� �� �����, ��� ���������� ������ ������� "��������" ������� qmail:

mkdir /var/qmail

� ���� � ���������� �������.


����������: ���� �� ������ ����� ��������� ��� ��� ����� qmail ���� ����������� �� �

/var

, ��� ����� ���� ������� ��������� ������������� ������ �

/var/qmail

, ����������� � ������ ��������������.

��� ������, ���������������� ����� qmail ����� ���� ��������� � /etc/qmail � ������� ������:

mkdir /etc/qmail
ln -s /etc/qmail /var/qmail/control

2.5.4. �������� ������������� � �����

����� ������ ���� �������� ����������� ������������� � ����� -- ������� ��������� ���� ��������, ������� ������� ��� �� ���. � �������� � ��������� �������� �� ������� ���� INSTALL.ids. �� �������� ������ � ��������� ��� ������ ��������, ��� ��� �������� ��� � ���� � ������ ������ � �����������, ��� ����� � ������, � �����.

cd /usr/local/src/netqmail-1.06
cp INSTALL.ids IDS

�����, ��������� ���� ������� ��������, ������� � ���� ����� ���, ����� �����, ������� ����������. ��������, ��� ��� ���� IDS ����� ��������� ��� FreeBSD ����� ��������������:

pw groupadd nofiles
pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
pw groupadd qmail
pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
pw useradd qmails -g qmail -d /var/qmail -s /nonexistent

�����, �������� ���, ��� ��������� chmod, ����� ������� ��� �����������, ��� � ������� sh:

������ �����:

chmod 700 IDS
./IDS

������ �����:

/bin/sh IDS

����� �������� �������� ������, ��� ����������� ������������ � ������ ����� ������� � ����� ����� ���������� � ��������� ������.

�� ��� ������, ���� ���� ������� �� ������� � INSTALL.ids? �� ������ ������� ��� �������. �������, ������ � ����� ������� ��������� ���� /etc/group. ��� ���������� �������� ��������� ��� ������ � ����� �����:

qmail:*:2107:
nofiles:*:2108:

����������: ���������, ��� GID'� 2107 � 2108 �� ������������. ���� ��� �� ���, �������� ��� ������, ������� ��� �� ������.


�����, ��������� vipw (����������� ������ �������� ��� ���������, ���� ���, �� ��� ����������� ����� ������������ ��� ��������, �� �� ���� ��� ���������� ������������� /etc/passwd) �������� ��� ������ � ����� �����:

alias:*:7790:2108::/var/qmail/alias:/bin/true
qmaild:*:7791:2108::/var/qmail:/bin/true
qmaill:*:7792:2108::/var/qmail:/bin/true
qmailp:*:7793:2108::/var/qmail:/bin/true
qmailq:*:7794:2107::/var/qmail:/bin/true
qmailr:*:7795:2107::/var/qmail:/bin/true
qmails:*:7796:2107::/var/qmail:/bin/true

����������: ���������, ��� UID'� 7790-7796 �� ������������ � ��� 2107 � 2108 ����� �� �� GID'�, ������� ���� ������� ����. ���� �����-���� �� ���� UID'�� ��� ������������, �������� ������ ������, ������� �� ������.


��� �� ����� ���������� ��������� ����� �� ���� ����� � ����� �����, ������ ��� ����� ������ ������ ���������.

������ �� ������ � �������� � ��������� ������.

2.5.5. ������

������ �� ������ ������ ������ qmail. ��������� � ������� /usr/local/src/netqmail-1.06 � ������� ������:

cd /usr/local/src/netqmail-1.06

� ������� �������� ����� ������ �� ���������� ������������ ��-�����������. ���� �� ���������� �� cc ��� ������� ��� ���������� �� ������ � ���������� ��������� PATH ��� ���������� ��������������� ����� conf-cc � conf-ld. ������, ��� ���������� gcc � ���� � ���� ��������� � PATH. ������ �������������� conf-cc � conf-ld � �������� "cc" �� "gcc".

�����, ������� ���������:

make setup check

����� ���� ��� ������ ����� ���������, ��� ���������� ��������� ������������������� ������������. ���� ���� ���������, ������� ����� ������� ��� ������ ����� �������.

���� ��� DNS ��������������� ���������, ���� �������� ������� ��� ��� �����:

./config

����, �� ������ ��������, config �� ����� ����� ��� ����� ������ � DNS, ��� ���������� ��������� �������� config-fast:

./config-fast _the.full.hostname_

��������, ���� ��� ����� -- example.com � ��� ����� ������ -- dolphin, �� ������ � config-fast � ����� ������ ������ ��������� ���:

./config-fast dolphin.example.com

����������: � ��������� ��������� ���� �� ������ �������� ������������ �����������, ����� ��� ".local". ��������, ���� ��� ����� ������ "mash", �� ���������

./config-fast mash.local

. ���� �� �������� ���, ���������, ��� qmail �������� �� ������������� � �������� ������� ���������� �������� ���� (������������ � ��������). (�� ������ 3, ���������.)


� ������ ������ qmail ���������� � ����� ������� � ����� � �������! ��������� ������ �������� ��� ����� ������ ������� � ������������ qmail.

2.6. ��������� ucspi-tcp

����� �� ����������� ������ � qmail, ucspi-tcpdaemontools. ������ ��������� � ������� ucspi-tcp:

cd /usr/local/src/ucspi-tcp-0.88

���� �� �������� conf-cc � conf-ld, ��� ������� � ������� ������, ��� ���������� ������� �� �� ����� ��������� � ���� ��������.

����� ���������:

patch < /usr/local/src/netqmail-1.06/other-patches/ucspi-tcp-0.88.errno.patch
make
make setup check

��� ���. ucspi-tcp ����������.

2.7. ��������� daemontools

��������� � ������� ������ daemontools:

cd /package/admin/daemontools-0.76

����� ��, ���� �� �������� � conf-ld �� ����� ������ qmailucspi-tcp, ��� ���������� ������� �� �� ����� ��������� � �������� src.

����� ���������:

cd src
patch < /usr/local/src/netqmail-1.06/other-patches/daemontools-0.76.errno.patch
cd ..
package/install

� BSD-�������� (��� /etc/inittab) � ������ ������ ��� ���������� ������������� ������, ����� ��������� svscan, ������� �����, �������������� �������.

����������� "ps -ef | grep svscan" ��� "ps waux | grep svscan" ����� ��������� � ���, ��� svscan �������.


����������: � Solaris ��� ���������� �������� ������ �

/etc/inittab

, ������� ���������

svscan

�:

SV:123456:respawn:/command/svscanboot

��:

SV:123456:respawn:/command/svscanboot </dev/null >/var/log/svscan 2>&1

���:

SV:123456:respawn:/command/svscanboot </dev/null >/dev/msglog 2>&1

� ����������� �� ����, ���� �� ������, ����� ��������� �� ������� ����� ������ svscan ���� � ����� ���������� -- � ���-���� ��� ��������� �������. �� ������������� ����� ��� ����������, ��������:

http://marc.theaimsgroup.com/?l=log&m=100327801309834&w=2



����������: ������������ Slackware ��������, ��� ������

SV /etc/inittab

����� ����������� ����� �������

x1

, �����

svscan

�� ����� ������� ��� ������ �������.


2.8. ������ qmail

2.8.1. /var/qmail/rc

������� /var/qmail/boot �������� ������� ���������� �������� qmail ��� ��������� ������������: /var/spool/mail vs. $HOME/Mailbox, ������������� procmail ��� dot-forward � �� ��������� ����������. �� ����������� ����������� ��, �� ��� ����� ��������� �� ����� ������������ ��������� ��������:

#!/bin/sh

Using stdout for logging

Using control/defaultdelivery from qmail-local to deliver messages by default

exec env - PATH="/var/qmail/bin:$PATH"
qmail-start "cat /var/qmail/control/defaultdelivery"


��������: ���� �������� ���������� �������� ������� (

`

), � �� ��������� (

'

). ��� ��� ���������� ��������� ����������� ���������� � �������� �������� �� ����� ����������� ������ ����, ����� �������� ���.


����������� ��� �������� ��� �������� ��������������� /var/qmail/rc, ����� ��������� ��� �������:

chmod 755 /var/qmail/rc
mkdir /var/log/qmail

�� ���� ����� ����� ������, ����� ����� �������� ����� �������������� ��� ���������, �������� ������� �� ���� ���������� � .qmail-������. ��������� ������� ������������� ��������� ���������������� ��������.

������ ����� �������� ������������ defaultdelivery �����������
mbox Mailbox $HOME ./Mailbox �������� �������������, �������� � ������������ MUA
maildir Maildir $HOME ./Maildir/ ����� ��������, ������� ��������� � MUA
mbox username /var/spool/mail ��. INSTALL.vsm ������������ ���� � UNIX

��. INSTALL.mbox, INSTALL.maildir � INSTALL.vsm ��� ��������� �������������� ����������.

��� ����, ����� ������� ��� ��������� ����� �� ���������, ������ ���������� � ���� /var/qmail/control/defaultdelivery �������� defaultdelivery �� �������. ��������, ����� ������� ����������� qmail Mailbox-��������, ���������:

echo ./Mailbox >/var/qmail/control/defaultdelivery

����������:

defaultdelivery

�� �������� ����������� ������ ���������� (control file) ��� qmail. �� �������� ������������ ��������������� �����

/var/qmail/rc

. �������� defaultdelivery ���

qmail-start

�������� ����������

.qmail

-�����, ������������� ���������� �� ��������, ������� ����� �������������� ����� ��������� ����

.qmail

�� ����� ������. ��������� ���� ���������� � ��������� ����������� ���� (control file) ��������� �� ������������� ��������� � ������� ����������� �������� (shell metacharacters) � ����������� �� �������� � ��������� �������� ���������� ������������� ���������� �������.


2.8.2. ��������� ����� ������� (System start-up files)

2.8.2.1. �������� qmailctl

���� �� ������� ��������� �������� /var/qmail/rc, qmail ����� ������� ������ ��������. ������, ��� �� ��������, ����� qmail ������������� ���������� ��� ������ �������� ������� � �� ����� ����� �� ��������� ���������� ��� ��� ��������� �������.

����� ����� ���������� ����� �������� �������� �������/��������� /var/qmail/bin/qmailctl, ������� ������������ ����:

#!/bin/sh

description: the qmail MTA

PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH

QMAILDUID=id -u qmaild NOFILESGID=id -g qmaild

case "$1" in start) echo "Starting qmail" if svok /service/qmail-send ; then svc -u /service/qmail-send /service/qmail-send/log else echo "qmail-send supervise not running" fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd /service/qmail-smtpd/log else echo "qmail-smtpd supervise not running" fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi ;; stop) echo "Stopping qmail..." echo " qmail-smtpd" svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo " qmail-send" svc -d /service/qmail-send /service/qmail-send/log if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi ;; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log qmail-qstat ;; doqueue|alrm|flush) echo "Flushing timeout table and sending ALRM signal to qmail-send." /var/qmail/bin/qmail-tcpok svc -a /service/qmail-send ;; queue) qmail-qstat qmail-qread ;; reload|hup) echo "Sending HUP signal to qmail-send." svc -h /service/qmail-send ;; pause) echo "Pausing qmail-send" svc -p /service/qmail-send echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send /service/qmail-send/log echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd /service/qmail-smtpd/log ;; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp chmod 644 /etc/tcp.smtp.cdb echo "Reloaded /etc/tcp.smtp." ;; help) cat <<HELP stop -- stops mail service (smtp connections refused, nothing goes out) start -- starts mail service (smtp connection accepted, mail can go out) pause -- temporarily stops mail service (connections accepted, nothing leaves) cont -- continues paused mail service stat -- displays status of mail service cdb -- rebuild the tcpserver cdb file for smtp restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it doqueue -- schedules queued messages for immediate delivery reload -- sends qmail-send HUP, rereading locals and virtualdomains queue -- shows status of queue alrm -- same as doqueue flush -- same as doqueue hup -- same as reload HELP ;; *) echo "Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}" exit 1 ;; esac

exit 0

���� �������� �������� �� ������ http://lifewithqmail.org/qmailctl-script-dt70.

�������� ���� ��������, ��������� ���� ������� ��������, ��� ���������, ��������� ���� web-������� (�������������).

�������� �������� qmailctl ���������� � �������� ������ �� ���� � ��������, ��������� � ���������� ��������� PATH:

chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin

2.8.2.2. �������� supervise

������ �������� supervise-�������� ��� �������� qmail:

mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log

�������� ���� /var/qmail/supervise/qmail-send/run:

#!/bin/sh exec /var/qmail/rc

�������� ���� /var/qmail/supervise/qmail-send/log/run:

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

�������� ���� /var/qmail/supervise/qmail-smtpd/run:

#!/bin/sh

QMAILDUID=id -u qmaild NOFILESGID=id -g qmaild MAXSMTPD=cat /var/qmail/control/concurrencyincoming LOCAL=head -1 /var/qmail/control/me

if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in echo /var/qmail/supervise/qmail-smtpd/run exit 1 fi

if [ ! -f /var/qmail/control/rcpthosts ]; then echo "No /var/qmail/control/rcpthosts!" echo "Refusing to start SMTP listener because it'll create an open relay" exit 1 fi

exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1


����������:

concurrencyincoming

�� �������� ����������� ������ ���������� (control file) ��� qmail. ��� ����������� ��������������� ��������. �� �� ����� ����� ������� �

-1

(����� ����) � ������ �

LOCAL

-l

(����� ���) � ����������

tcpserver

.



����������: � Solaris ������� ���������

id

�� ����� ��������� �������� � ���� ��������. ������

id

�����������

/usr/xpg4/bin/id

, ��������.:

QMAILDUID=`/usr/xpg4/bin/id -u qmaild`
NOFILESGID=`/usr/xpg4/bin/id -g qmaild`


����������: ����� ������, ��������� � �������

softlimit

, �������� �������� ���������, � ����������� �� ����� ������������ ������� � ���������� ���������. ���� ������� ������������ �� 25 ���� �������� ������� ��� ��������� ������� �� ������ �������� ��� ��������� ��� �� ������� ��������� ����� �����:

/usr/local/bin/tcpserver: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory

���������� ��������� ��� �� 3000000 ��� 4000000.


�������� ����������� ���� concurrencyincoming:

echo 20 > /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming

�������� ���� /var/qmail/supervise/qmail-smtpd/log/run:

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

�������� run-����� ������������:

chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

����� ��������� ������� ��� ��������:

mkdir -p /var/log/qmail/smtpd
chown qmaill /var/log/qmail /var/log/qmail/smtpd

�������, �������� � /service ������������� ������ �� supervise-��������:

ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service

������� /service ��� ������ �� ����� ��������� daemontools.


����������: ������� qmail ������������� ���������� ����� ��������� ������ ����� �������� ������������� ������. ���� �� �� ������, ����� ��� �����������, ���������:

qmailctl stop

2.8.2.3. ���������� �������� � SMTP

��������� ���������� ���� ���������� ����� ����� SMTP:

echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp
qmailctl cdb

2.8.3. ��������� � ���������� �������������� MTA

�������� �� ����������� ������������ ��������� � qmail, � ��� ������������ � ��� MTA, (������ ����� ��� Sendmail), � �� ���������� ��� ������ ���� �� �� ������ ��� �������. �, ���������� ������, ���� �� ������� ���, ������ ����� �� �� ������ ��� �������. :-)

���� ��� ������������ MTA -- Sendmail, �� ������� ���������� ���, �������� init.d-�������� � ���������� "stop". ���� �� ���� ��������� ������ ���������:

/etc/init.d/sendmail stop
/sbin/init.d/sendmail stop
/etc/rc.d/init.d/sendmail stop

���� ��� �� ������� ����� �������� init.d/sendmail, �� ������ ������ PID sendmail, ��������� "ps -ef|grep sendmail" ��� "ps waux|grep sendmail", � ���������� ��� � ������� �������:

kill _PID-of-sendmail_

���� ��� MTA �� Sendmail, ��������� � ��� �������������, ����� ������ ���������� ��������� ����������.

��� ������� ����� ����������� ����������� ������� �������� �������� MTA �� �������. �� ������� ����, ��������� �������� ������� � init.d, ����� �� �� ������� ����������� ����� ������������ �������.

� Red Hat Linux �������� Sendmail ����� ���� ��������� ��������� �������:

rpm -e --nodeps sendmail

����������: ���� �� ����������� RPM-based ����������� Linux, �������� Red Hat, � �������� �������� ������ � MTA ����� ���������� ��������. �������, ����������� �������, ����� ����������� �������������� Sendmail, ��� MUA-������ ����� �� ������������ ������ ��� ��� �� ������ �������������� MTA. Mate Wierdl ������������� ��������� ����� (stub package), ��������� "fake_mta", ������� ����� ���� ���������� ����� ������������� ��� ��������. ������ ���������� RPM-�����, ��������� �� ������ ftp://ftp.csi.hu/mw/fake_mta-1-10memphis.noarch.rpm .


��������� � ���, ��� ����� �� ������� (listening) SMTP-���� (25). ��� ����� ���� ���������� MTA, inetd ��� xinetd. ��������� ������� �� ������ ������ �������� (�� ����������� ������, ����� ������� ������ qmail-smtpd):

netstat -a | grep smtp

���� ���-�� ��������, ��������� ��� ��� �� qmail � ������� �������:

qmailctl stop

��������� �������� � ������� netstat:

netstat -a | grep smtp

���� ��� ������� ��� ��� ���-�� �������, ��� ���������� ����� ��������� � ��������� ��� ����� ��� ��� SMTP-������ qmail ����� �������.

�������, �������� ������������ ���� /usr/lib/sendmail �� ������ �� ������� qmail:

mv /usr/lib/sendmail /usr/lib/sendmail.old                  _# ignore errors_
mv /usr/sbin/sendmail /usr/sbin/sendmail.old                _# ignore errors_
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old        _# ignore errors_
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin

����������: ����� ������� ������ ��

sendmail

, ���������� �� ����������� ����������� MTA. �������

sendmail

���������� ������� ������������ ��� �������� �����.


��������� ��� - �������� ���������� ��������� �����������.

2.8.4. �������� ��������� �����������

���������� ��� ��������� ����������, ������� ������ ���� ������� ��� ���� ���������� qmail:

��������� ����������
postmaster ��������� RFC 2821, ��������� �� �������������� ����� (���)
mailer-daemon �������� de facto ��� ���������� ��������� ��������� � ����������
root ��� ��������������� ����� ��� ����������������� ������� ������ ���������� ��������������
abuse �������� de facto ��� ���������� abuse-�����

����� ������� ��� ����������, ������, ���� �� ������ ����� �������� ������ �� ��� (��������� ������������ ��� ��������� �����), �������� � ��������� ��������������� .qmail-�����. ��������, ����� ��������� ������������ dave �������� � ��������� ���������������, � ��������������� �����:

echo dave > /var/qmail/alias/.qmail-root
echo dave > /var/qmail/alias/.qmail-postmaster
ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon
ln -s .qmail-postmaster /var/qmail/alias/.qmail-abuse
chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster

��. INSTALL.alias ����� ������ ������ �������.

2.8.5. ������ qmail

���� �� ���������� qmail ����� �������� ������ � /service, ��� ���� ������� �����, ������ ��� ���������� ��� ���������:

qmailctl start

2.9. ������������ ���������

qmail ������ ���� �������. ������ ����� ��������� qmailctl stat ��� ����, ����� ���������, ��� ������� ���������� � ��������:

# qmailctl stat
/service/qmail-send: up (pid 30303) 187 seconds
/service/qmail-send/log: up (pid 30304) 187 seconds
/service/qmail-smtpd: up (pid 30305) 187 seconds
/service/qmail-smtpd/log: up (pid 30308) 187 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0

��� ������ ������� ������ ���� �������� ��� "up" � ����� ������ ������ ���� ������ �������. ���� ��� �� ���, ������ ����� ������������ �������� � ��������������� ��������� �������� ��� �� ���������� ���� ��� ����� ������ ��� �������� ����������� ������, ��������� ��� ������. ��� ��� �������� ���������� �� ������� ��������� � ������ ��������� ���� ��������. �� ����� ������ ��������� � ��������� �������� inst_check, ��������� �� ������ http://lifewithqmail.org/inst_check. ��������:

# sh inst_check
! /var/log/qmail has wrong owner, should be qmaill
...try: chown qmaill /var/log/qmail
#

���� inst_check ��������� ��������, ��������� �� � ��������� ��� ��� ���. ����� ��� ����� ��������� ���������, inst_check �������:

Congratulations, your LWQ installation looks good!

��������� readproctitle ������ ������ ��������� �� �������, ����������� ���������, ����������� svscan. ����� ������� ��� ���������, ����������� ps ��� ������ �������, ��������� ������ ���������. ��������, �� ������ ������� ���-�� ����� �����:

# ps -efl | grep "service errors" | grep -v grep
000 S root      1006  1001  0  76   0    -   334 pipe_w Mar31 ?        00:00:00
readproctitle service errors: ...unable to start qmail-smtpd/run: exec format error
#

� ���� ������ �������� ����������� � ���, ��� ������������ ������ � ������ ������ �������� /service/qmail-smtpd/run -- ������ ����� ������� ����������� � ���, ��� ���� ������ � DOS-������� (������ ������������� CR-LF ������ �������� ��� Unix ������ LF).

������ ����� ����� �������� � ������������� �������� ������ ������ �������. ��������, ���� ��� ������ qmail-smtpd/log �� �����������, ���������:

cd /service/qmail-smtpd/log
svc -d .
./run
_if no errors, enter a line of text and press ENTER_
_if still no errors, enter CTRL-D (end of file)_

� ���� ������ �� ������ ���� � ��������� ������� �������� � ��������� ��. ����� ��� ����� �������, ���� ���� �������������, ��������� � ������� �������, � ���������:

svc -u .

����� ��� ������� ����� �������� ������ ����� �������, �������� ����������� � TEST.deliver � TEST.receive ��� �������� ����, ��� ��� �������� ���������. �������� ��������, ��� ��� ������������� ���� ���������� ������� �������� ����� �������������� ����������� multilog � /var/log/qmail, � �� ����� splogger � ����� ����� /var/log/maillog.


����������: ���� �� ������� ������ ����� maildir � �������� ������ �������� �� ���������, ��� ���������� ������� �������

Maildir

� ����� �������� �������� � �������� ������� ������������

alias

����� ��� ��� ��������� ��� ����������. ��. ������ maildir ����� ������ ��� ��������� ������� ���� �������.



3. ���������

������ � ��� ���� ������������� qmail, ��� ��������������� �������� �� ��������� ����, ��� �� ������ �� ���������������� ������� (self-compiling packages), ��� ��� var-qmail �����. ���� ������ �������� ����������, ������� ��� ���������� ��� ���������������� qmail, ����� �� ������� ���, ��� �� ����� ������.

3.1. ���������������� �����

��� ���������������� ����� qmail, �� ����������� .qmail-������ � ~alias, ��������� � /var/qmail/control. Man-�������� qmail-control �������� �������, ������� �� ���������:

�������� �� ��������� ������������ ����������
badmailfrom ��� qmail-smtpd ������ ������ �������� �������
bouncefrom MAILER-DAEMON qmail-send ��� ������������ (username) ����������� � ���������� � ���������� (bounces)
bouncehost me qmail-send ��� ���� (hostname) ����������� � ���������� � ����������
concurrencyincoming ��� /service/qmail-smtpd/run ������������ ����� ������������� �������� SMTP-����������
concurrencylocal 10 qmail-send ������������ ����� ������������� ��������� ��������
concurrencyremote 20 qmail-send ������������ ����� ������������� ��������� ��������
defaultdelivery ��� /var/qmail/rc ���������� .qmail-������ �� ���������
defaultdomain me qmail-inject ��� ������ �� ���������
defaulthost me qmail-inject ��� ���� �� ���������
databytes 0 qmail-smtpd ����������� ���������� ���� � ��������� (0=��� �����������)
doublebouncehost me qmail-send ��� ���� (hostname) ����������� � ���������� � ����������
doublebounceto postmaster qmail-send ������������ ��� ��������� ������� ��������� � ���������� (double bounces)
envnoathost me qmail-send ����� �� ��������� ��� ������� ��� "@"
helohost me qmail-remote ��� ����, ������������ � SMTP-������� HELO
idhost me qmail-inject ��� ���� ��� ���� Message-ID
localiphost me qmail-smtpd ��� ��� ������ ���������� IP-������
locals me qmail-send ������, ����� ��� ������� ������������ ��������
me FQDN ������� various �������� �� ��������� ��� ������ ������ ���������
morercpthosts ��� qmail-smtpd �������������� ���� ����������� (rcpthosts database)
percenthack ��� qmail-send ������, ������� ����� �������������� ��� "%"-���������
plusdomain me qmail-inject �����, ������� ���������� ���� "+" � ����� �������
qmqpservers ��� qmail-qmqpc IP-������ QMQP-��������
queuelifetime 604800 qmail-send ������� ������ ��������� ����� ���������� � �������
rcpthosts ��� qmail-smtpd ������, ��� ������� �� ��������� �����
smtpgreeting me qmail-smtpd ��������� SMTP-�����������
smtproutes ��� qmail-remote ������������� SMTP-��������
timeoutconnect 60 qmail-remote ��� ����� (� ��������) ������� SMTP-����������
timeoutremote 1200 qmail-remote ��� ����� (� ��������) ������� ������� ������ ���������� �������
timeoutsmtpd 1200 qmail-smtpd ��� ����� (� ��������) ������� ��������� ������ ������ �� SMTP-�������
virtualdomains ��� qmail-send ����������� ������ � ������������

��� ��������� �������������� ���������� �� ��������� ������ �������� �������� man-�������� ������, ���������� � ������� "������������".

3.2. Relaying (���������)

3.2.1. ��������

��� ����� relaying (���������)? ��� ����� MTA ��������� ��������� �� SMTP, ������� �� �������� �� ������������ �� ��������� �����, �� �� ���������� �����������.

� ��� �������������� �����, ����������� MTA ���� ���������������� ��� open relay: ������������� �������, ������� ��������� ����� �� ���� ������ ���� ������.

����������� MTA ������ ���������������� ���� � ��������� ����������� ����������, ���� ���, ����� ������ ��������� ���������� ������������ ��� ������� ����� ������������ �� ��� relay.

Chris Johnson ������� �������� �������� �� ��� ���� ��� ������������� qmail. � ���������� ��� �������� �������� http://www.palomine.net/qmail/relaying.html (�� ����� ru.qmail.org �������� ������� �� ������� ���� -- ����. �����.).

3.2.2. ���������� ��������� (relaying)

���� �� ��������� ����������� ����������� �� ��������� qmail, ��������� ����� ��������� �� ���������. ��� ���� ������� �� ����� ��������������� ���������� ����� /var/qmail/control/rcpthosts ��������� ������������� ��������� ������� (FQDN), �������������� � locals � virtualdomains (��������� �����). ��� ����� ���������, rcpthosts, ��������� �� �������� ������� SMTP RCPT (recipient, ����������). �� ����� SMTP-������ RCPT ������������ ��� ����������� ������� ����������� ������. ����� �������, � rcpthosts ���������� ������ ���������� ���� ������, ������� ����� �������������� � RCPT-�������.

3.2.3. ���������� ���������� ���������

�� ����������� �������� ��� ����� ������� ����� ����� ��������� ��������� ���������, �� ���� �� ������������� �������������� ���������� �������������, ��� ���������� ����� ������ ��������� �����, � ������ ����� ������������� ������������ ���� ������� ��� relay. ����� ����� ���������� ��������� tcpserver ����� ���������� ���������� ��������� RELAYCLIENT, ������� ��������� qmail-smtpd �� ��������� �� �������� ���� rcpthosts.

���� �� ��������� ����������� �� ��������� � ���� ���������, ���������� ��������� ���� �������� �� ���������. ����� ���� ������� ������ � ���������, �������� �������� ������ � /etc/tcp.smtp:

_IP address of client_:allow,RELAYCLIENT=""

����� ����������� ���� ������ ���� ������� � SMTP:

qmailctl cdb

���:

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp*

���� �� ��������� ����������� ����������� �� ���������, Chris Johnson ������� ������ ������������� �������� � ���, ��� ���������������� � qmail ���������� ��������� ��� ��������� �����. ��. http://www.palomine.net/qmail/selectiverelay.html (�� ����� ru.qmail.org ���� ������� �� ������� ���� -- ����. �����.).

3.2.4. ��������� ����� smart host

��� �������, �������������� �������� ������ � ������� �������������� ������������, ���������� �������� ����, ��� ��� IP-����� ��������� � ������ ������� (blacklisted) ����������� ����� SORBS (http://www.dnsbl.sorbs.net/lookup.shtml) � ����� ���������� �����. ����������� ����������� (ISP) ������������� �������� SMTP-������, ������� ���������� ��� ����� �� �� �������� � ����� �������, ��� �������, �� ��������� � ������ ������� (not blacklisted). ��������, ��������� Road Runner � Cincinnati, Ohio, ����� smtp-server.cinci.rr.com, ��������� ��� ��������. �� ������ ������� qmail ���������� ���� ��������� SMTP-������ ����� ����� ������, ��������:

echo ":smtp-server.cinci.rr.com" > /var/qmail/control/smtproutes

���� smtproutes ����� ������������ ������� ���������� ������� �� �������������, ��� � ���� �������; ��. man-�������� qmail-remote ��� ��������� �������������� ����������.

3.3. ���� � ����������� ������� (Multiple host names)

���� ���� ������� �������� ����� ��� ��� ����� ������, ��������, ��� ������ ���� user@host1.example.com ����� ���� ����� �������� ��� user@example.com ��� user@mail.example.com, ��� ���������� �������� �� ���� qmail, ����� �� ���� ����� ������ �� ������ ���������� �������� � ����� ��������� �� ������ ��������� �� ��������� ������.

����� ������� ���, ������ �������� ��� ����� � ��� ���������������� �����:

������� qmail-send ������ HUP (hangup) ����� �� ��������� ���� locals. ���� � ��� ���� qmailctl, �� ������ �������:

qmailctl reload

3.4. ����������� ������

����������� ������ ������ �� ������� ���� � ����������� �������, ��������� � ���������� �������, �� ���������� ��������� ������ �������. ������ �����, ���� example.net ����������� ����������� ����� virtual.example.com, ��� ������� ���������, ������������ �� joe@example.net, �� ������ ������ � ��� �� ����, ��� � ���������, ������������ �� joe@virtual.example.com. ������������ ���� ��� ������� ������������ ������ ���������� ��������.

qmail ����������� ������ ��������������� � ����� virtualdomains, ������� �������� ���� ��� ��������� ������� � �������:

_user_@_domain_:_prepend_

qmail ������������ user@domain � _prepend_-user@domain � �������� ���������� ���, ��� ���� �� domain ��� ���������. ����� user@ �����������. ���� ��� ���������, ������ ����� ��������������� ���� ������� �� ������ @domain.

����������� � �������� �� ������� ����, ���� ������������� ����� example.net ������� ������� ����������� ����� virtual.example.com ��� ���������������� ��������� ������������ john, � virtualdomains ������ ���� ��������� ��������� ������:

virtual.example.com:john

����� ���������� ��������� ��������� ��� joe@virtual.example.com ����� ������� (rewritten) �� john-joe@virtual.example.com � ��������� ����� ���������� ��������. ��. ������ .qmail � ��������� ����������� ������ ��� ��������� �������������� ���������� ��� ��� john ����� ��������� ����������� �������.

��� �� ��� � � ������ ���� � ����������� �������, ��� ����������� ������ ������ ���� ����������� � rcpthosts, ����� qmail-smtpd ���� � ������������� ��������� ������, ������������ � ��� ������. ��� �� �����, � ������� �� ������ � ����������� �������, ����������� ������ �� ������ ���� ������������ � locals.

����� ����������� virtualdomains ������� qmail-send ������ HUP (hangup) ����� �������� ��� � ������������� ���������� ����. ���� � ��� ���� qmailctl, �� ������ �������:

qmailctl reload

�����, �� �������� �������� ����������� ������ � rcpthosts.


����������: MX(mail exchanger)-������ � DNS ������ ���� ��������� �� ����������� ��������� ��� ����������� ������� ���������������� ��������� �������. ��� ������ �������������� ������� ���� � � ������������ ������� �� ������� ���������� �����������.


3.5. ���������� (Aliases)

����������� �������� ����������� qmail �������� ������������ ������������ ��������� ��������� �������� qmail. qmail-local �������� ��������� ���������, ������������ localpart@host, ���������� ������������ � ������ localpart. ���� ��������������� ������������ �� ��� ������, ��������� ������������ ������������ alias -- ������������������ �� ���� _qmail_-��������, ��� �������� ������� ������ ��������� � /var/qmail/alias.

��������, ����� �� ������ ������� ��������� info@example.com, ������� �������������� ��������� ������������ tom. �� �������� ������� ��� example.com ��������� ��� ������������ root:

echo \&tom > /var/qmail/alias/.qmail-info

������ .qmail � ��������� ����������� ������ ��������� ��� ������� .qmail-�����, ������� ���������� ����� ���������� ����������, � ��� ������ � �����������, ������������� ��.

���������� ����������� ��������� ���� ������� ������� ������������� ����������� -- ����������, ���������� ������� �������� �������� � ����� ('.') -- �����, man dot-qmail �������� ������ ������������ �� ������������� .qmail-������.

�������� ��������: ��� ��������� ����������� ����������� � qmail ����� �������, ��� ��������� ������� �� ������������ (override) �������� ���������, ������������� ������������� ������������. ��������, ���� rachel -- ������� ������������, ��������� ~alias/.qmail-rachel �� ����� �����������.

����� fastforward ������������� �������������� �������� �����������, ������� �������� ��������� ����������� � ������������ ����, ����������� � ����� ������ ����������� Sendmail.

��������� ������, qmail-users, ��������� ������ ��������, ������� ����� �������������� ��� ��������� �����������.

3.6. qmail-users

qmail-users -- ��� ������� ���������� ������� �������������. ������ ���������������� ������ ��������� � /var/qmail/users. ���� assign -- ������� ����������. ���������� ��� ���� ����������: ������� � � �������������� ��������.


����������: ����

assign

�������� ��� ����������, �� ������ �� ������, � ������������� �������, ���������� ���� �����(.). ���� �� �������� ����

assign

�������, �� �������� ��� ������ � ������.


3.6.1. ������� ����������

������� ���������� �������� �������� ���:

=address:user:uid:gid:directory:dash:extension:

��� ��������, ��� �������� ���������, ����������� ��� address, ����� ������������� �� ��� ������� ������� user, � ���������� uidgid, � ���� directory/.qmail_dash_ extension ����� ���������� ��� ��������� ����� ����������.

3.6.2. ���������� � �������������� ��������

���������� � �������������� �������� �������� �������� ���:

+prefix:user:uid:gid:directory:dash:prepend:

��� ��������, ��� �������� ���������, ����������� ��� prefix rest, ����� ������������� ��� ������� ������� user, � ���������� uidgid, � ���� directory/.qmail_dash_ prepend rest ����� ����������, ��� ��������� ����� ����������.

3.6.3. ��������� qmail-user

qmail-user ����� ��� ���������-���������: qmail-newu � qmail-pw2u.

qmail-newu ������������ ���� assign � ���������� ���� � ������� "constant database" (CDB) � ��������� cdb � /var/qmail/users. CDB -- ��� �������� ������, ������ �� �������� qmail-lspawn ����� ����������� ������, ���� ����� �� �������� ������ ���������� (assignments).

qmail-pw2u ������������ ��������� ���� ������ �������������, /etc/passwd, � ����� ����������, ���������� ��� assign. qmail-pw2u ���������� ����� ������ ��� ��������� ������ ����������.


����������: ���� �� �����������

qmail-pw2u

, �� ��������� �������� ���������

qmail-pw2u

qmail-newu

������ ���, ����� �� ����������, �������� �������������, ��� ������� �� UID'� ��� GID'�. �������� ������������������ �������� ���:

qmail-pw2u </etc/passwd >/var/qmail/users/assign
qmail-newu

3.7. ������ �� ������

Chris Hardie ������� �������� qmail Anti-Spam HOWTO. ���� �������� �������� �� ������ http://www.summersault.com/chris/techno/qmail/qmail-antispam.html.

3.8. ������������ �� ������

Jason Haar ������� Qmail-Scanner, �������� ��� ������������ ����������� ��������� ��� qmail. ��. http://qmail-scanner.sourceforge.net/ ��� ��������� �������������� ����������.

Qmail-Scanner �������� ������� "policy-blocking" ��������� (��������, ��������� *.scr ��� ��������� "Subject: Yellow!"), ����� �� �������� ������������ ��������� ��������� ������������ �������, ������� ClamAV Antivirus scanner, ��������� �� ������ http://www.ClamAV.net. (�� ����� ClamAV �� �������� "Third party tools" � ������� "Download" ������� ������ �������� ������������ �������� ��� qmail -- ����. �����.)


4. �������������

���� ������ ��������� ������������� qmail �������� ��������������. ���� �� ������� ��� ����������� ����� � _qmail_-�������, �� ����� �� ������� ���������� � ���, ��� ��� ������ ������ � qmail.

4.1. ����� .qmail

�������� ����� ������������ ������ �������������� ����� ��� ����� ".qmail"-������� (������������ ��� dot kyoo mail) -- ������� � �������� �������� ������������ � �������, ������������� � .qmail. Man-�������� dot-qmail ��������� ������������� .qmail-������.

.qmail-����� �������� ������ ���������� �� ��������, �� ����� ���������� �� ������. ������ ������ ������ ����������, ����� ��� �������� ��������������:

������ ��� �������� ��������
# ��� (�����������) ������������
| ��������� ������� ��� ������� ���������
/ ��� . mbox (���� ��������� ������ �� /) ���� � mbox-����� (������� / ��� .)
/ ��� . maildir (���� ��������� ������ /) ���� � maildir-����� (������� / ��� .)
& ��������� (forward) ����� ��� ��������� ���������
����� ��� ����� ��������� (forward) ����� ��� ��������� ��������� (������� ������ ������)

4.1.1. �������� ����� ��������� (program delivery)

����� ����������� ���������� � �������� ����������, qmail ��������� �������� (/bin/sh) ��� ���������� ������� � �������� ������� ����� ��������� �� ����������� ����. Man-�������� qmail-command ��������� ������ ����� ��������.

�������� ����� ��������� ����� ����� ( very powerful) � ����� ���� ������������ ��� ��������� �������� ��������� ������������, ����� ��� ���������� ���������, �������������� ������ �� ��������� � �������� ����� ��������� ������ ��������, ����� ��� procmail.

������:

|preline /usr/ucb/vacation djb

��� �������� qmail ��������� preline, �������� ��� ��� ��������� /usr/ucb/vacation � djb � ������������ ����� �� ��������� �� ����������� ����.

4.1.2. mbox-��������

Mbox -- ����������� ������ ��������� ����� � UNIX, � ������� ��������� ��������� �������� � ����� ����� � ���������� ���������� (headed) �� ������� "From ". ��� ������ �������� ��� ���� ��������� ��������� ���������, �� ��� �� ���: ��� ������ �����, ��� ����� �������� ��������� � ������� ���������, ����� ����� ���� ���������� ��� ������ ��� ������.

������:

./Mailbox

��� ���������� �������� � ����, ��� ��������� ����� ����������� � $HOME/Mailbox �� ������� "From " � ������. ���������� mbox-���� � ����� ���������� �������� �������� ���:

From user1@example.net Thu May 13 18:34:50 1999
Received: (qmail 1287205 invoked from network); 13 May 1999 18:34:49 -0000
From: user1@example.net
To: user2@example.com
Subject: hey

What's up?

������ ������ ������� ��� �������� qmail.

4.1.3. maildir-��������

Maildir -- ��� ������ �����, ��������� Dan Bernstein ��� ���������� ����������� mbox-�������. maildir-���� -- ��� �������, ���������� ��� �����������, new, cur � tmp. ������ ��������� � maildir-����� ��������� � ��������� ����� � ����� �� ������������, � ����������� �� �� �������: new ��� ������������� ���������, cur -- ��� ���������, ������� ���� ����������� � tmp ��� ���������, ������� ��������� � �������� ��������. Man-�������� maildir �������� ��������� maildir-������.

���� �� ����������� maildir-������� ����������� � ���, ��� ���� �� � �� ���������� ���������� (locking) ��� �������������� ������������� ���������� (simultaneous updates) ����������� �������� ��������, ���������� �� ����� �� ��������. ��� �������� ��� maildir-����� ����� ��������� ������������ �� �������� ��������, �������������� ����� NFS.

������:

./Maildir/

��� ���������� �������� � ����, ��� ��������� ����� ��������� � $HOME/Maildir, ����� � maildir-�������.


����������:

qmail-local

����� ���������� ����� � maildir-�����, �� �� ����� ��������� ��. Maildir-����� ����� ��������� � ������� ���������

maildirmake

, ������� ���� � ������� qmail. ������: "

maildirmake ~/Maildir

". �� ��������, ���

maildirmake

���������� ��������� ��� �������� maildir, � �� ��� root. ���� �������

useradd

���

adduser

����� ������������ "���������" ("skeleton") �������, ��������,

/etc/skel

, ��� �� ������ ������� maildir, ������� ����� ���������� � �������� �������� ���� ����� �������������.


4.1.4. forward-�������� (���������)

Forward-�������� ���������� ��������� �� ��������� �����. ������, ��������� � .qmail-������ �� ����� ��������� ����������� ��� �������������� �������.

��� �� ���������:

&<user@example.com>
& user@example.com
&Joe User <user@example.com>

��� ���������:

&user@example.com
user@example.com
&user

������ ��� ������ �������� � ����, ��� user@example.com ������� ����� ���������. ��������� ������ ����� ���������� ������������ user.

4.1.5. ����������� ������ (extension addresses)

qmail ������������ ����������� ������������� ����������� ������ (extension addresses). � ���������� � ��������� ������, username@hostname.domain, ������������ ����� �������� ����� �� ����� _username_-extension@hostname.domain. � ���������� ����� ����� ������� � �� ���� ������������ ����� "@hostname.domain", �.�. �� ��������� ��������, ������� ���������� � ��������� �������.

���������� �� �������� ��� username ��������� � ~username/.qmail � ���������� �� �������� ��� _username_-extension � ~username/.qmail-extension.

��������, dave-lwq@sparge.example.com �������������� ������ ~dave/.qmail-lwq �� ���� sparge.

���������� ����� ����� ��������� �����, ��������, dave-list-qmail, �������������� ������ ~dave/.qmail-list-qmail. � ���� �������, dave-list-qmail �������� �� ������ �������� �� qmail, � ~dave/.qmail-list-qmail ���������� ��������� ������ �������� � ��������� �������� ����.

.qmail-����� ����� ���� (����������) wildcarded � ������� -default. ���, dave-list-qmail ����� ����� �������������� ������ ~dave/.qmail-list-default. ��� ��������� ����� ������������ (catch-all) .qmail-������ ���������� ��� ������ ���� dave-list-���_������. �������� ��������, ��� dave-list �� ����� ��������� ������ ~dave/.qmail-list-default, ��������� �� �� �������� "-" ����� "list".

qmail ���������� ��������� ����������, ������� �� �������. ��������, ����� ��������� �������� �� ����� dave-list-qmail, �� ����� ������������ ������ ��������� ������� �� ���������������:

.qmail-list-qmail
.qmail-list-default
.qmail-default

���� ����������� .qmail-����� �� ����� �������, �������� ������ ������� � ��������� ���������� ����������� �������.

4.2. �������� ���������

������������ ����� ������ �� ���������� MTA �������� ��� ������� ���������. ��� �������, ��������� ������������ � ���������� ��������� Mail User Agent (MUA), ����� ��� pine ��� mutt, ������� �������� MTA ��� �������� ���������. ������� �������� (handing) ��������� MTA ���������� �������� (injection).

� ����������� MTA ���������� ��� ���� �������� ���������: ����� Simple Mail Transfer Protocol, SMTP, ��� � �������������� ���������, ��������������� MTA ��� ���� �����.

4.2.1. SMTP

MUA ����� ���������� TCP-���������� �� 25 ���� (����������� ���� SMTP) � ���������� ���� ��� ������������� ��������� �������. ����� MUA � MTA ��������� � �������, � ���������� ��������:

SMTP �� ����� ��������� ��� ��������������, ������� �� ��� ������������, �� ������ �� ��������� ��� ����, ����� �������� ���������. ���� �� �����, ������ MTA ������������ ������� ���������, ������� �� �������� ����������� ��� �� ��� ��� ���������� ������������. ���� ��������� ����������������� ��������� �����������, �� �������� ��������� ������� -- ����������� �� ��������� (relaying restrictions). ��. ������ Relaying ��� ��������� �������������� ���������� � ��������� ���������.

4.2.2. /var/qmail/bin/sendmail

� ������� ������ ��� Sendmail ��� ��������� MTA � UNIX. �� ��� ��������� ��������, ��� ������ ������������ ������ ������������, ��� ������ �� �������� MTA. ��� ���������, �������� ��������� �������� Sendmail ���� ����������� Application Programmer's Interface (API) ��� ��������� �������� �����. qmail � ������ ��-Sendmail MTA ��������������� ��������� sendmail, ������� �������� ��� ��, ��� �������� ��������� sendmail �� ������� Sendmail.

sendmail �� ������� qmail, ������� ������ ����������� �� ������ /var/qmail/bin/sendmail, � ����������� ������� �������� sendmail �� ������� Sendmail � _qmail_-��������. ������ ��������� sendmail ����������� � ��������� ������:

� _qmail_-�������� ������� "ls -l ����-�-sendmail" ������ ��������, ��� sendmail -- ��� ������������� ������ �� /var/qmail/bin/sendmail:

$ ls -l /usr/lib/sendmail lrwxrwxrwx 1 root root 29 Feb 19 11:04 /usr/lib/sendmail -> /var/qmail/bin/sendmail

4.2.3. qmail-inject

� ���������� � �������� API sendmail, qmail ����� ����� ���� ��������� ��� ��������: qmail-inject. ����������, sendmail -- ������ ������� (wrapper) ������ qmail-inject.

��� API, sendmail �������� �����, ������ ��� �� ����� ������ �������������. API qmail, �������������� qmail-inject, ����� �������� ������ �� �������� � qmail, � sendmail-��������� ����� �����������.

��������, ����� ��������� ������ ��������� �� ����� joe@example.com:

echo To: joe@example.com | /var/qmail/bin/qmail-inject

4.3. ���������� ���������

��������� _qmail_-��������� ������������� ��� ���������� ���������� ���������. � ��������� ������� ����������� ��� ���������� � ������� �� �������������.

�������� Man-�������� ������������� ��� ���������� ����������
DATABYTES qmail-smtpd ���������� �������������� control/databytes
DEFAULT qmail-command ������������� ����� ������, ��������������� "-default" � ����� .qmail-�����.
DTLINE qmail-command ������������� ���� Delivered-To � ����������
EXT qmail-command ������������� ���������� ������ (address extension)
EXT2 qmail-command ������������� ����� EXT, ��������� �� �������
EXT3 qmail-command ������������� ����� EXT, ��������� �� ������ �������
EXT4 qmail-command ������������� ����� EXT, ��������� �� ������� �������
HOME qmail-command ������������� �������� ������� ������������
HOST qmail-command ������������� �������� ����� ������ ����������
HOST2 qmail-command ������������� ����� HOST, �������������� ��������� �����
HOST3 qmail-command ������������� ����� HOST, �������������� ������ � ����� �����
HOST4 qmail-command ������������� ����� HOST, �������������� ������� � ����� �����
LOCAL qmail-command ������������� ��������� ����� ������ ����������
LOGNAME qmail-inject ���������� ��� ������������ � ���� From � ���������� (4)
MAILHOST qmail-inject ���������� ��� ���� � ���� From � ���������� (2)
MAILNAME qmail-inject ���������� ������ ��� � ���� From � ���������� (2)
MAILUSER qmail-inject ���������� ��� ������������ � ���� From � ���������� (2)
NAME qmail-inject ���������� ������ ��� � ���� From � ���������� (3)
NEWSENDER qmail-command ������������� ����� ����������� ��� ��������� (��. "man dot-qmail")
QMAILDEFAULTDOMAIN qmail-inject ���������� �������������� control/defaultdomain
QMAILDEFAULTHOST qmail-inject ���������� �������������� control/defaulthost
QMAILHOST qmail-inject ���������� ��� ���� � ���� From � ���������� (1)
QMAILIDHOST qmail-inject ���������� �������������� control/idhost
QMAILINJECT qmail-inject ���������� ���������� ��������� ��������� (��. ��������� �������)
QMAILMFTFILE qmail-inject ���������� ����, ���������� �������� ������� ������ �������� ��� ��������� Mail-Followup-To
QMAILNAME qmail-inject ���������� ������ ��� � ���� From � ���������� (1)
QMAILPLUSDOMAIN qmail-inject ���������� �������������� control/plusdomain
QMAILSHOST qmail-inject ���������� ��� ���� � ������ ����������� (envelope sender address)
QMAILSUSER qmail-inject ���������� ��� ������������ � ������ ����������� (envelope sender address)
QMAILUSER qmail-inject ���������� ��� ������������ � ���� From � ���������� (1)
RECIPIENT qmail-command ������������� ����� ���������� (envelope recipient address)
RELAYCLIENT qmail-smtpd ���������� ������������ control/rcpthosts � �������� �������� � ����� ������ ����������
RPLINE qmail-command ������������� ���� Return-Path � ����������
SENDER qmail-command ������������� ����� ����������� (envelope sender address)
UFLINE qmail-command ������������� ������ "From " � UUCP-�����
USER qmail-command ������������� ������� ������������
USER qmail-inject ���������� ��� ������������ � ���� From � ���������� (3)

QMAILINJECT Flags

����� ����������
c ������������ ����� �����-����������� ��� ���� From
s �� ������������� ���� Return-Path � ���������� ���������
f ������� ���� From � ���������� ���������
i ������� ���� Message-ID � ���������� ���������
r ������������ VERP ��� ������� ���������� ��������
m ������������ VERP ��� ����� ���������

5. ����������� ����

5.1. procmail

procmail �������� ���������� ������� �������� ��������� (Message Delivery Agent, MDA). ������� MDA ����������� � ��������� ��������� �� MTA ��� ������������� ������������ ��� ����� � �������� ��������� � ������������ � ����������� ������������. procmail ����� ���� ����������� ��� "����������" ��������� �� ����������� ��������� ����� ���������� ��� ���� (body) ���������. ��������, ��������� �� ������������� �������� ����� ���� ����������� � ����, ��������� ��� ��������� ����� ������ �� ����.

���������� ���� ��������� ��� ������� procmailqmail. ��-������, procmail ������ ������ ��� �������� � mbox-����, ������������� � /var/spool/mail. �� ������ ����������� procmail ����� �������� �� ��������� �������������� � HOME,��������������������������������������������������������procmail���������������������������������������������.���������������������������������HOME, ��� �� ������ ������������������ ������������� �� ���������� �� procmail � ����� ����������� ������������ ����� �� ���������. ���� �� �� ���������� ��� ��� �������� � HOME,�������������������������������������������������������procmail��������������������������������������������.���������������������������������HOME, procmail ��� ��� ����� ������������ /var/spool/mail ��� ��������� ������.

������ �������� ����������� � ���, ��� qmail-command � procmail �� ����� ������ ������ � ���, ����� ���� ������ ��� ��������. procmail ���������� ����������� ���� ������ UNIX: ���� �������� �������� ����������, ��������� ��� �������� ��������� ���������� � ������� ���� ���������� � /usr/include/sys/errno.h. qmail-command ���������� ��������� ��������� ���� ��� ����������� ���������� ������ � ��������� ��������������� ��� ���������. ��������� "�������" (wrapper), ���������� �� ����� ��������� ��������, ����� ���� ������������ ��� �������� ����� ������ ��� qmail-command. ����� �������� ��� ��������� � ������ �������� qmail � �� �������� � ������� �� ������ http://www.ornl.gov/lists/mailing-lists/qmail/1998/04/msg00487.html.

�����, ����� ������ ������ procmail (�� 3.14) �� ���������� ����� ��������������� � ����� � maildir-�������. ������ ����� -- �������� procmail �� ������� ������. ������ ������ -- ������������� safecat, ���������, ������� ���������� ��������� �� ������������ ������ � ��������� maildir-����. ������������ ����� �������� _procmail_-������� (���������� �� ��������), ������� ���������� safecat ��� ��������� ���������. �����, �� ������ ��������� ������������ procmail � ������������ maildrop.

� ����� ������, procmail �������, ��� ���������, ���������� ��, ����� � mbox-�������. ������� ��������� �������� � qmail �������� ������ �������� ���������, �� ������� ������ "From ". ������� preline ����� ���� ������������ ��� ����������� ��������� � ������, ��������� procmail. "�������" (wrapper), ������ �� ������� ���� ���� ����, �������� preline.

��������, ����� ������������ "dave" �����, ����� ��� ����� ���� ���������� procmail. ��� ��������� ������������� ������ procmail � ��������� � $HOME �� ���������, � �� ����������� "�������"(wrapper), ������ �� ������� ���� ���� ����, ��� ���������� ��������� ����� ������ ��� ��������� /usr/local/bin/qmail-procmail. ��� .qmail-���� ������ ��������� �������� ���:

|/usr/local/bin/qmail-procmail

5.2. POP � IMAP �������

qmail �������� POP-������, qmail-pop3d, �� �� �� �� ��������������� � �� ���������� �� ����� �������� ��������� qmail. �����, �� ������ ������������ ���� �� ������ ��������� POP ��� IMAP-��������, �������� �� �� ��� ����������� �� ��� ���� �������� ��� Sendmail � ������� ��������� �������������� ������ ��� ������������� � qmail.

5.2.1. qmail-pop3d

qmail-pop3d -- ��� POP-������, ���������� � ������ qmail. ��� ������������ POP-������, � ������ _qmail_-����� ��� ����������. �� ��������� � ������������ ������������� ����� �������������� ����� �������������� ������ ��������������.


����������: qmail-pop3d ������������ ������ ����� � maildir-�������, �������, ���� � ��� ���� ������������, ������� ������� �� POP-������ � ��������� ��������� MUA ��������, ��� (MUA) ��� ������ ������������ maildir-������. ���� ��� ���� ������������ ������ ����� ����� POP, ������ ������ �� ������� �� �������� ���������.


5.2.1.1. ����������� qmail-pop3d

������ qmail-pop3d ������� �� ���� �������:

������ qmail-popup ����������� � ������� inetd ��� tcpserver, �������������� 110 (POP3) ����. ����� ���������� �����������, �� ����������� ��� ������������ � ������. ����� �� �������� checkpassword, ������� ��������� ��� ������������ � ������, �, ���� ��� ���������, � ���� ������� �������� qmail-pop3d.

5.2.1.2. ��������� qmail-pop3d

1. ��������� ���������� � ������������� qmail. ���� �� ������, ����� ��� ������������ ����� �����, ��������� ����� POP3, ���������, ��� �������� defaultdelivery �������� ������ ./Maildir/. ���� �� ������������� �������� /var/qmail/rc �� ������� "���������", ���� �������� ��������������� � control/defaultdelivery. ���� ���, ������ ����� �� ��������� � /var/qmail/rc, � ������ ������� qmail-start.

2. ��������� ��������� checkpassword � http://www.qmail.org/top.html#checkpassword. ����������� checkpassword, http://cr.yp.to/checkpwd.html, ����� ������� �������, ���� ��� �� ����� ���-�� ���������.

3. ������������� � ���������� checkpassword �������� �����������. ���������, ��� �������������� ��� ��� /bin/checkpassword.


����������: ���� �� �������������� �����������

checkpassword

, �� �������� ���������

errno

-���� ����� ���������� ��������� ����:

patch < /usr/local/src/netqmail-1.06/other-patches/checkpassword-0.90.errno.patch


4. mkdir /var/qmail/supervise/qmail-pop3d

5. �������� �������� /var/qmail/supervise/qmail-pop3d/run, ����������:

#!/bin/sh exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup
FQDN /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1

��� FQDN -- ��������� ������������ �������� ��� (fully qualified domain name) POP-�������, ������� �� ������������, ��������, pop.example.net.


����������: ����� ������, ��������� � �������

softlimit

, �������� �������� ���������, � ����������� �� ����� ������������ ������� � ���������� ���������. ���� ������� ������������ �� 110 ���� �������� ������� ��� POP3-���������� �������� ������� ����� ������ ��� �� ������� ��������� ����� �����:

/usr/local/bin/tcpserver: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory

���������� ��������� ��� �� 3000000 ��� 5000000.


6. mkdir /var/qmail/supervise/qmail-pop3d/log

7. �������� �������� /var/qmail/supervise/qmail-pop3d/log/run, ����������:

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

8. ��������� ������� ��� �������� � ����� �� �������� run, ����� �������� ������ �� ������ � /service:

chmod +t /var/qmail/supervise/qmail-pop3d   _# if daemontools < 0.75_
mkdir /var/log/qmail/pop3d
chown qmaill /var/log/qmail/pop3d
chmod 755 /var/qmail/supervise/qmail-pop3d/run
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
ln -s /var/qmail/supervise/qmail-pop3d /service

9. �������� ��������� � ������ "start" qmailctl :

if svok /service/qmail-pop3d ; then
  svc -u /service/qmail-pop3d /service/qmail-pop3d/log
else
  echo qmail-pop3d supervise not running
fi

10. �������� ��������� � ������ "stop" qmailctl:

echo "  qmail-pop3d"
svc -d /service/qmail-pop3d /service/qmail-pop3d/log

11. �������� ��������� � ������ "stat" qmailctl :

svstat /service/qmail-pop3d
svstat /service/qmail-pop3d/log

12. �������� ��������� � ������ "pause" qmailctl :

echo "Pausing qmail-pop3d"
svc -p /service/qmail-pop3d

13. �������� ��������� � ������ "cont" qmailctl :

echo "Continuing qmail-pop3d"
svc -c /service/qmail-pop3d

14. �������� ��������� � ������ "restart" qmailctl :

echo "* Restarting qmail-pop3d."
svc -t /service/qmail-pop3d /service/qmail-pop3d/log

5.2.2. Qpopper

���� ��� ����� POP-�����, ������� �������� � ������� � mbox-�������, �� ������ ������������ Qpopper �� Qualcomm. Qpopper �������� �� ������ http://www.eudora.com/products/unsupported/qpopper/.

5.2.3. Binc IMAP

Andreas Hanssen ������� ������ Binc IMAP. Binc IMAP ���������� ��� ������������� ���� �� ��������� �������������� (checkpassword), ������� ���������� qmail-pop3d, ��� ��� �� ������ �������� ��� _qmail_-��������. ������� qmail-pop3d, �� ������������ ������ Maildir-�����. ��.: http://www.bincimap.org/.

5.2.4. Dovecot

Timo Sirainen ������� Dovecot, IMAP � POP-������, ������� ������������ � mbox � maildir-�����. �� ��� ������������� ����� ���� ����������. ������ �������� �� ������ http://www.dovecot.org/.

5.2.5. imap-maildir

David R. Harris ��������� ����, ������� ��������� ��������� maildir � University of Washington IMAP ������� � ���������������� ������� ���������. ��. http://www.davideous.com/imap-maildir/.

5.2.6. Courier-IMAP

Sam Varshavchik ������� IMAP-������, ������� ������������ ������ maildir-�����. �� �������� �� ������ http://www.courier-mta.org/imap/.

5.2.7. Cyrus

Carnegie Mellon University's Project Cyrus �������� IMAP-������. �� �������� �� ������ http://asg.web.cmu.edu/cyrus/imapd/. Rick Updegrove ������� �������� (wrapper) qmail2cyrus ��� �������� ��������� � ��������� ����� Cyrus. ��� �������� �������� �� ������ http://msgs.securepoint.com/cgi-bin/get/qmail0308/41/1/1.html.

5.3. POP � IMAP �������

5.3.1. fetchmail

fetchmail -- ��� ���������, ������� �������� ����� � POP ��� IMAP-������� � ������ � ��� �������� ���������� MTA (re-injects it locally). fetchmail �� ����� ������� � ���������� ����� �� _qmail_-��������, �� ���������� ���� ��������� ��� ����, ����� ������� �� ������� ������ �� ������� qmail.

���� �������� ������ .fetchmailrc ��� ������������ � _qmail_-�������:

poll mail.example.net proto pop3 nodns user dsill with password flubgart is dave here fetchall forcecr

��� ��������� �������� fetchmail, ��� ����� ���������� ���������� � mail.example.net �� POP3, ����� ��� ������������ dsill � ������� flubgart, �������� ��� ��������� � ��������� �� �� ����� dave@localhost. ��������� forcecr �������� fetchmail, ��� �� ����� ������ ��������� � ��������� ������� ����� SMTP ���������� ����������� ������ ������ ��������� ������� (carriage return) . qmail ������� �����.

5.3.2. getmail

getmail -- ��� ���������, ������� �������� ����� � POP-������� � ���������� � � maildir-����. ����������, ��� ��������, ���������� �� Python, ������� ��� ����� ���������� ������������� Python'� ����� ���, ��� ������������ getmail

getmail ������� Charles Cazabon, ������� ������������ web-�������� ��� ���� �� ������ http://pyropus.ca/software/getmail/.

5.4. ������-RCPT ������ �������� � ������������ �����������

����������, ��� �� -- MTA � ���� �� ����� ������������� �������� ��������� ���� ������������� �� hostx.example.com. ���������� ��������� ����� ��� ��� ����� �������.

  1. �� ������ ���������� SMTP-���������� � hostx, �������� ����� ��������� ������� ������������, �������� ����� ������� ������������, �������� ����� �������� ������������, ����� ������� ����������.
  2. �� ������ ��������� ��� ��������, ������ �� ��� ��������� SMTP-���������� � hostx, ������� ����� ��������� ������ ������������, ����� ������� ����������.
  3. �� ������ ���������� SMTP-���������� � �����, �������� ����� ���������, ������������ ���� ���� �������������, ����� ������� ����������.

������ ����� ���� ������ �� ����. ���� ���� ��������� ����� ���������, �� ��� �������, ��� ����� ����� ������������. � ���� ��������� �������, �� ������������ ��� ����� ������� ������ ������������ ��� ���� ������� ���������� ����������� ����.

�������� ��� ���� ������.

������ � ������ ����� ������� ����� ���������.

������ ����� ������������� ������ ���� ���������� � hostx, � �������� ������ ���� ����� ���������. ��� �������� ��� ������������ ������������� ���������� �����������.

������ ����� ���������� ������������� ���������� � �������� ��������� ����� ���������. ��� "������������" (wastes) ���������� �����������, �� � ���� ������� ��������� SMTP ������� ������� �������� ������������� � ������� ��� ������ �����. �� ����� ����� ��� ������ �����, ������� MTA ����� ���� ������� � ����� ������� (straightforward) �����. � �������, ��������� ������ ������� �������� ���� ����� ���������, � MTA ���������� ����������� ��������� VERP (��. ��������� ������).

qmail ������ ���������� ������ ����� (���� RCPT). �� ���������� ������ ��� ��������� �������� ������ (������������� RCPT) -- ��� ������� ������� ������.

�������� �� �� ��� ���������� �������������� ������, ��� ���� ������ ����� ���� ��������� ��� ������ �� �������������� RCPT, � ����� ������������ VERP � �������� ������������.

�������� � ����� RCPT ���������� ������� ���������� �����������, ��� �������� �� �������������� RCPT, �� ������� �������� ������������. ����������� ��������� ����� ����� ������� ���� �����������, � ��� ��������� ������ �� ������ �����, ������� multi-RCPT �������� ������ �� ����������. ���� �� ������� ������� ��������, ��� multi-RCPT �������� ����� ������, ������������� ������ ���������, ������ ��� SMTP ���������� ������ ����� ������ ����������� ����������� ����������� -- HTTP ������ �������� ������� ����.

��������, ���� 10% ���������� ����������� ������ ������ ������ SMTP � ������������ ������ ��� SMTP ����� �� ���� ���������, ������, �� 25% �������������� multi-RCPT ��������, � ����� ��� ������ ���������� �����������, ������������ SMTP, �� 7.5%.

5.5. VERP

����� ��������� ���������� ���������, �������������� ��� MTA ������ ��������� � ���������� (bounce message) �����������, ���������� �� ����� SMTP-������ (envelope return path, ERP). ��������� � ���������� ������ �������� ����� ����������, �������, �� ������� ��������� �� ����� ���� ���������� � ���������� � ���, ���������� �� �������� ��� ���������. ������, ��������� MTA �� ������ ��� ���������. ��� ����� �������� ��������� � ���������� �� ������, ���������� � ���������� � ���� From, ��� � ��������� �� ����� ������ ����������.

��� ����������� ��������� ������������-������������ ��� �������� �� ������� ��������. ������ ����� ����������� �� ��������� ������� ��������� ��������� � ���������� ��� ��� �����������. ��� ������� �������� �������� ������ ��������� � ���������� ����� ��������. ���������� ������ ������, ������������� ����� �� ���� ����� �����. ���� � ��������� �� ����� ����� ���������� ��������, ������ ���������� ����������, ��������� ��� ������ ���������� ���� ����������, ���� ��������� � ���������� �������� ������ ����� �����.

Dan Bernstein ���������� ������� ���� �������� ��� ��������� VERP (Variable Envelope Return Path). ��� ������������� VERP ����� ���������, ���������� ������� ���������� ����� ��������, ����� ���������� �������� ����. ��� ��������� ��������� ��������� ��������� � ���������� ���������������� ����������, � ������� �������� ��������.

��������, �������� ������ �������� ��� ��������� VERP ����� �������� ����� � ���� _listname_-owner@domain (���_������_��������-��������@�����). � ������� �������� � ���������� VERP �������� ����� ����� ��������� ��� _listname_-owner-_subscriber_=sdomain@ldomain (���_������_��������-��������-���������=�����_����������@�����_������_��������), ��� ����� ����������, subscriber@sdomain, ������� ����� "owner" � "@". (������ "@" � ������ ���������� ������� �� "=".)

�������� ������� �������� ezmlm ���������� VERP ��� �������������� ��������� ��������� � ����������. �� ���� ������������ ����������� � ���������� ���������� �������� ������� ������������ ��� ���������, ����� ��� ����� �������� �� �� ������.

Russell Nelson ������� �������� ��������� � ���������� ��� Majordomo, ����������� � qmail,�� ��� �� ������������ ���. �� �������� �� ������ http://www.qmail.org/bounceman-0.4.shar.

5.6. ������� �������

5.6.1. ��������

������������, ��������� ����������, �� ����������� ��������� qmail ������ ������ ����� ��������� ������ ��������:

� ����������� �� ������������� ������ UNIX, ���� �� ��������� ���� ������ ������ �������� ��� �������� �, ��������, ������� ������:

ps -ef | grep qmail
ps waux | grep qmail

��������:

[dave@sparge dave]$ ps waux|grep qmail dave 2222 0.0 0.8 836 348 p4 S 10:25 0:00 grep qmail qmaild 351 0.0 1.0 840 400 ? S N 12:43 0:00 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 49491 -g 31314 0 smtp /var/qmail/bin/qmail-smtpd- qmaild 2220 0.0 1.0 844 420 ? S N 10:25 0:00 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 49491 -g 31314 0 smtp /var/qmail/bin/qmail-smtpd- qmaill 365 0.0 0.8 748 344 ? S N 12:43 0:00 splogger qmail qmailq 368 0.0 0.7 736 292 ? S N 12:43 0:00 qmail-clean qmailr 367 0.0 0.6 732 272 ? S N 12:43 0:00 qmail-rspawn qmails 350 0.0 0.8 776 336 ? S N 12:43 0:00 qmail-send root 340 0.0 0.6 724 252 ? S N 12:43 0:00 /usr/local/sbin/supervise /var/supervise/qmail-send /var/qmail/rc root 341 0.0 0.6 724 252 ? S N 12:43 0:00 /usr/local/sbin/supervise /var/supervise/tcpserver-qmail /usr/local/bin/tcpserver -v -x /etc/tcp.smtp root 366 0.0 0.7 736 276 ? S N 12:43 0:00 qmail-lspawn ./Mailbox [dave@sparge dave]$

���� �� ���������� qmail ��� qmail-smtpd ��� supervise, ��� � ������� ����, �� ����� ������ ������ ������� ��� ��������(supervise). � ���� �� ��������� qmail-smtpd ��� tcpserver, �� ������ ������� ������������ ������� tcpserver ���� �������������� ������� tcpserver ��� ������� ��������� ��������� SMTP-����������.

���� �� ����������� splogger (��� multilog ��� cyclog) ��� ��������������, � ��� ������ ���� ���� ��� ��� �������� splogger (��� multilog ��� cyclog), ����������� � ������� ������������ qmaill.

�����, ���� qmail ����� ��������� ��� ��������� ��������� ���������, �� ������� �� concurrencylocal ��������� qmail-local � �� concurrencyremote ��������� qmail-remote.

5.6.2. ������� (Logs)

5.6.2.1. multilog

multilog, ������� �������� ������ ������ daemontools, ����������� ��������� � ����� ������ � ������������ ��������.

������� ��� �������� ������������ � ������ ������� multilog, ������� �� ������ �����, ���������� ���� �������� ������� qmail.

���������� ������ � �������� �������� � ������������ ������ ������� ����� ������������ ����������� multilog. ����� ���-������ ������������ �� ���� ��������� ����� � ������� TAI (Temps Atomique International) ������� �������, � ������� ���� ��� ������ (file was started). ������� tai64nlocal, ����� �� ������� daemontools, ������������ ����� ������� � ������� TAI � ���������, ������������� ���.

�������� ������ � ������� multilog �������� �������� ���:

@4000000038c3eeb104a6ecf4 delivery 153: success: did_1+0+0/

"@4000000038c3eeb104a6ecf4" -- ������������, �� ������������� ����� ������� � TAI-�������. "delivery 153: success: did_1+0+0/" -- ���� ���������.

5.6.2.2. splogger

splogger ���������� ������� �������������� syslog ��� ����������� ����� ������� � ���������� � �������� �� _syslog_-������. Syslog ��������������� � /etc/syslog.conf. ���������, ���������� � syslog, ����� facility (��� ���������)priority (���������, �������). ������� � /etc/syslog.conf ��������������� ��������� �� facility � priority ��� ����������� �� � ��������� ���-����, ��������� ���� ��� �������������� ��� �������. splogger �� ��������� ����������� ��������� � facility mail, ����� �������, �������� ������� grep ��� syslog.conf � ���������� "mail", ����� ������ ������������ ���-����� qmail.

������� ����� ������������ ��������:

�������� ������ � ������� syslog �������� �������� ���:

Jun 3 11:35:23 sparge qmail: 928424123.963558 delivery 153: success: did_1+0+0/

"Jun 3 11:35:23" -- ����� ������� syslog.

"sparge" -- ��� �������, ������� ������� ���������.

"qmail:" -- �����, ������� splogger �������� �� ��� ���������� ������ qmail.

"928424123.963558" -- ������������ ����� ������� � ������� TAI (��. ��������� ������).

"delivery 153: success: did_1+0+0/" -- ���� ���������.

5.6.2.3. ���������� ��������� (Log messages)

��� �������� ������������������ ������� � ������� ��� �������� ��������� �� ��������� ������� � ��������� �������:

1 @4000000038c3eeb027f41c7c new msg 93869 2 @4000000038c3eeb027f6b0a4 info msg 93869: bytes 2343 from dave@sill.org qp 18695 uid 49491 3 @4000000038c3eeb02877ee94 starting delivery 2392: msg 93869 to remote lwq@w3.to 4 @4000000038c3eeb0287b55ac status: local 0/10 remote 1/20 5 @4000000038c3eeb104a13804 delivery 2392: success: 209.85.127.177_accepted_message. /Remote_host_said:_250_CAA01516_Message_accepted_for_delivery/ 6 @4000000038c3eeb104a4492c status: local 0/10 remote 0/20 7 @4000000038c3eeb104a6ecf4 end msg 93869

������ 1 ��������� �� �� ��� qmail ������� ����� ��������� � ��� ID � ������� (�������������) ����� 93869. ������������� � ������� (queue ID) -- ��� i-node ����� ����� � /var/qmail/queue/mess/NN/ -- ����� � �������, ������� �������� ���������. ������������� �������������� ����� ����������, ���� ��������� �������� � �������.

������ 2 �������� ��� ��������� �� dave@sill.org � ��� ������ 2343 ����.

������ 3 ��������, ��� qmail-remote ����� �������� ��������� ��� lwq@w3.to � ����� ��������� �������� ������������� �������� ������ 2392.

������ 4 ��������, ��� ����������� 0 ��������� � 1 ��������� ��������.

������ 5 ��������, ��� �������� 2392 ��������� � ��������� �������, ����� ��� ������ �������� ����� ���������� �������, ������� ����� �������� ����������, �������� �������������� ��������� ������� ��� ������������ �������� ���������. � ���� ������ "CAA01516" �������� ��������������� �������� �� ��������� �������.

������ 6 ��������, ��� ����������� 0 ��������� � � ��������� ��������, �.�. �������� ���������.

������ 7 �������� ��� ��������� ���� ��������� ���������� � ������� �� �������. �� ������ ������ ������������� � ������� (queue ID) ������ 93869 ����� ���� ����������� ��� ������ ��������.

5.7. ������� �������

��. ����� qmail-ldap.

5.7.1. �������������� �����������

����������� ������� NFS-������ ��� �������� ��������� �������������. ��������� ��������� SMTP-�������� � ���������� ����������� ��� �������� ����� � maildir-����� �� �������� �������.

5.8. �������� � Sendmail �� qmail

���������� �������� _Sendmail_->qmail Dan Bernstein �� ������ http://cr.yp.to/qmail/sendmail.html.

5.9. ��������� ������� ��������

��������� ������� �������� (Mailing list managers, MLM) -- �������, ������� �������� ���������� ������� �������� ��������� ���������. �� ����������� ����������� �� ��� �������� �����: ��������� ������� ����������� � �������������� ��������� ������� ��������� �����������.

����������� (���?) ���������� ������� �������� ��� UNIX ����� �������� � qmail.

5.9.1. ezmlm

ezmlm ��� ������� Dan Bernstein, ������� qmail. �� ��� ������� ��� ������������� � qmail � ���������� �� ��������� ����������� qmail. � ���������, �� ���������� VERP ����� ������� ������������ ��������� � ����������. ezmlm ������� �������� ����� ������ MLM ���, ��� �� �� ������������ �������, ������������ �� �������� ����� ��������: �� ��������� ������� � ����� ����� ������ ��������. ��������, ����� ����������� �� ������ �������� "foo@list.example.net" ���������� ������� ������ �� ����� "foo-subscribe@list.example.net".

��� ��������� ������� ���������� � ezmlm �������� http://www.ezmlm.org/, ������������� ���� ��� ezmlm � ����������� ���� ��� ezmlm-idx, ����� �������� ���������� (add-on), ������� �������� ����� ������� ������������.

5.9.2. Majordomo

Majordomo -- ���� �� ����� ���������� MLM ��� UNIX. �� ������ �������� � qmail ����� �������� ���������� ������� ���������. Russ Allbery ������� FAQ � qmail/Majordomo, ��������� �� ������ http://web.archive.org/web/20050308091420/http://www.eyrie.org/~eagle/faqs/mjqmail.html.

5.10. �����

��� ��������� ���� qmail �������� ��������� �����. ��� ��������� ����� ��������� ���, ��������� � ������ �������� ����� qmail � ��������� ���, ��������� ������� patch.

cd /usr/local/src/qmail/qmail-1.03
patch -p0 </tmp/patchfile

����������: ��� ��������� ������� ���������� ��������

man

-��������

patch

. ��� ������ ������. �����, ��� �������� ����� ���������� ������������ ������� ������ GNU patch ��� ��������� ���������� ��������� ������. ��. http:// www.gnu.org/software/patch/patch.html.


���������� qmail ���� ������� qmail-send ���, ���� �� ���������� �������� qmailctl �� ������� ���������, ���������:

qmailctl stop

����� ������������ � ���������� ����� ����������� �����:

make setup check

����� ������������� qmail:

qmailctl start

�������, ������������� qmail -- �������� �� �����, �� ������� �� ����������� ����.


����������: �������� �� ��, ��� �� http://www.qmail.org/ ����������� ��������� ������ ��� qmail, �� ���� �� ��� �� ��� ������� ������� qmail. ��� ����� ��������� �������� � �������������, �����������, �������������� ��� �����������������, ������� �� ���������� � ������������ qmail. ����������� ��������� qmail ������� ������ ��������� ��������������� ������. �� �� ������ ������������� ����� �����, ���� � ��� ��� �������������.


5.10.1. ��������������� �����

�� qmail.org ���� ������ "Recommended Patches (��������������� �����)": http://qmail.org/top.html#patches. ��� ����� ������������� ��� ����������� ���������� ��������� ������ � qmail.


����������: ��� ��������������� ����� �������� � ����������� netqmail. ��. http://www.qmail.org/netqmail/.


5.10.1.1. errno.h-����

���� ���� ��������� �������� � ����������� errno.h. �� http://article.gmane.org/gmane.mail.qmail.general/13960 ��� ��������� ���������� �������� � ������ �����.

� Mate Wierdl ���� errno.h-����� ��� ���� �������� Dan Bernstein, ������� qmail, daemontoolsucspi-tcp. ��� ����� �������� �� ������ http://www.thedjbway.org/patches/djb_errno_patches.tgz.

5.10.1.2. qmail-local TAB ����

���� ���� ���������� ��������� ������ � ������� .qmail-������, ������������ � ������� ���������. http://www.ornl.gov/lists/mailing-lists/qmail/2000/10/msg00696.html

5.10.1.3. IP 0.0.0.0 ����

���� ���� ��������� ������������ IP-����� 0.0.0.0 ��� ���������. http://www.suspectclass.com/~sgifford/qmail/qmail-0.0.0.0.patch

5.10.2. DNS

�����������, DNS-������ ���������� �������� � 512 ����. ��������� ������� ����� ������ ���������� MX-������ �������� �������. qmail � ����� ������ �������� ����� �������� � DNS-���������, ��� ������� ������������ ����� ������� ���������. ���������� ��� ���� ������ ��� �������� � qmail � ���� �������� ����, ������� ����� ���� ����������� � ��������� �������.

5.10.2.1. ���� Christopher K. Davis'�, http://www.ckdhr.com/ckd/qmail-103.patch

��� ��������� ����� �� Chuck Foster, ������� ������ �������� � ����� resolver-����������� ���������� �� � ��������, � ������� ���������� �������� ���� (guard byte) ����� �������� ������ ���������� "���������� ����, ���������� � �����" ("number of bytes placed in the buffer"). �� ���������������� (������ -- ����. �����.) ���� ���, �� 65536, � �� ������ �� ������������ �������, ������� �� ����� ���� ����� �����������, ��� ���� Chuck'� (����, ������� ��� ����� �� ���������������� (������) ������ ���� ����� ������ PACKETSZ, ������� �� ��������� ����� 512 ����). ����� �����������������, �� ������������� ���������� TCP-������, ������ ���� ����� ��������� �� ���������� �������������� ��� ��������� (������� �������������� �������� � ������ ����� qmail � �������� ����, ����, ���� ��� ��������� �� ����� ������ ��� ��������� ����, ��� �� �������� ������� ���������).

5.10.2.2. ���������� ������� ������ �� 65536

�������� � ���������� �������� ���������� �������������� (resolver libraries) BIND, ������� ������������� ���������� TCP-������ ���������� ���� ����������, ���� ������ �������� ������� � ������������� ����� �������� (truncation bit). ��� ����� ������� �����������, ������, ��� ����� ������������ ����� ����������� � ����� ������� ������, � ����������� �� ����, ��� ���� ������� ������������ ������������� ����������� ������ (paging). ����� ������� ���, ������ �������� PACKETSZ �� 65536 � dns.c � ������������ qmail.

5.10.2.3. ������ dnscache �� djbdns

dnscache ��������, ��� ������� �� �����, ���������� DNS-��������. �� ����� ��� ������������ ������� DNS-������ � ������� �������� ���������� �� ���, ������� �����, ������� �� ����������, ������ ������� ������, ��� �������� �����. ����� �� ������ �������� ������������������ ������ ���� ��� ���� ��������, ������� ���������� DNS. ��������� �� �� ������� ������������ ������ �� qmail, ��� ����� ���� ���������� ��������. � ���������, ��� �� �������� Unfortunately, it's not a ������ �������� ��������, ������ ��� ������ ��� ��� ����� ���� ������� ������ ��� qmail. ��. ������ djbdns����������� ������ ��� ��������� �������������� ����������.

5.10.3. qmail-ldap

���� ���� �� Andre Oppermann � ��. �������� qmail ���������� Lightweight Directory Access Protocol (LDAP). LDAP ������� ������� ���������� �����. ��������� qmail-ldap POP-������ ���������� ��������� ����������� ������ �������������. ��. http://www.nrg4u.com/.

5.11. QMTP

QMTP -- ��� Quick Mail Transfer Protocol, ������ SMTP-���������, ������������� Dan Bernstein. ���� �������� ������ � http://cr.yp.to/proto/qmtp.txt. QMTP ������� SMTP, �� �����, ������� � ����������� � SMTP. qmail �������� QMTP-������, qmail-qmtpd, ������� �������� ����� ������� �� qmail-smtpd. QMTP ������ ���������� ���� 209.

qmail �� �������� ������� QMTP, �� �� ���� � ������� ������ serialmail. maildirqmtp ���������� ��������� �� maildir-����� ������������� QMTP-������� ����� QMTP.

QMTP �� �������� ������� ��� SMTP, � �� ��� �� ������ ������������� � ���������

Russ Nelson ������� ���� ��� ��������� QMTP � qmail-remote. �� �������� �� ������ http://www.qmail.org/qmail-1.03-qmtpc.patch. ��� �� ����� ����� �����, ������� ����� ���� ���������� � /service ��� ������� QMTP-�������. �� �������� �� ������ http://www.qmail.org/qmtpd-service.tar.gz.

5.12. ���������� ���������������� ����������� �� ����� SMTP-������

����� ��������� ������ ����������� � qmail-smtpd � ���������� ��� ���������, qmail-smtpd ��������� ����� ���������� � ���������� control/rcpthosts. ���� ���� ��� ����� ����� ������� @ ���������� � control/rcpthosts, qmail-smtpd ��������� ���������, ������� ���������� � ������� � qmail-send ������� ��� ���������. ���� ��������� ���������� ���������������� -- �� ���������� ������������ ��� ���������� � ����� ������ -- qmail-send ���������� ��������� � ���������� � �������� ��� �� �������� �����, ��������� �� ����� SMTP-������.

� ����������� ����, ����� ��������� ���� �� ����������. � ���������, ���������� ����� ������������� ��������. ��������� ������� �������� ��������� �����������, ������� "�����" ������������ �� ����� ������� -- ��������� ���� ������ ���������������� ����, ������� ��� ���� ��������� ������ ���� ��������� ����� �� ���� � ����.

� qmail-������� ����� ����-����� ����� ���� �������� ������������ �������� �������, ��������� ������� ������� � ����������� �������� ��������� �����.

��������� MTA ��������� ��������� ����������� �� ����� ������ � ������������ ��������� ���������, ���� ���������� ��������������. ��� �������� ������ �� �������� ������ �������� ������, �� ����� ����� ���� ������������� �������. ��������� ��� ��������, ������� ����� ������ ���������� ����� ������ ���������� �� ����� ����.

���������� ��������� �������� ����������� �������� ������������� �� ����� SMTP-������ � qmail. Eben Pratt �������� �� ������ �� ������ http://netdevice.com/qmail/rcptck/. ����������� �� ��� ������� ��������� ���� ������ �������������� ��� ���������������� ����������� ��� ��������. One that doesn't is Paul Jarc's qmail-realrcptto, available from http://code.dogmap.org./qmail/.

5.13. TLS � STARTTLS

Scott Gifford ������� ����� ������ � ��������� ����������� �� ������������� transport layer security (TLS) � qmail. ��� ����������� ��������� ���������� STARTTLS ��� SMTP � STLS ��� POP3D � netqmail. ��� �������� �� ������ http://www.suspectclass.com/~sgifford/ucspi-tls/ucspi-tls-qmail-howto.html.


A. �������������

��-������, ������� Dan Bernstein �� �������������� � ��������� ����� ������ � ���������� �������. ����� �������� ������ ��� ������������� qmail ��� ��� ���������� ����.

� ����� ����� �� ������������� ���������� ������ �������� qmail. ��� ��������� ����������� ������� ����������. ������ -- Russ Nelson, ���� �� �������� ��������, ����������, ������� � ������������ ����������. ��� ����� � ���������� qmail �������� ������ DJB. ������ -- Charles Cazabon, ������� ��������� Russ'� �� �����. Charles � ������ ������ ������� �������� ������ ��������, ���������� �� ����������� �������� ����� ���������, ��� ��� ����. Charles ����� ������� ���� ����� ������� ������, getmail � pymsgauth, � ��� ����������� ���������� ��� The qmail Handbook, ��� ��� ����� ��� �������� ��� ������ �����, � �� ������� �� ������� ������� ���� �������������� � ���������.

����� ������� ����, ��� ������������ � ������������� ���� ��������, �������:

��������� ������� Henning Brauer �� ����� lifewithqmail.org ��� �������!

����� ��������� ������� Michael M. Kadrie �� ATLAS Design Group, http://www.atlasdesigngroup.com, �� ����� ������� qmail!

Life with qmail ��� ������� � �������������� Simple Document Format (SDF), ����� �������� ����� �������� ������, ����������� �� Perl, ������� ���������� HTML, plain text, PostScript, POD � ������ �������. �� ������ ������ ������� ����� ������. ��. http://search.cpan.org/author/IANC/sdf-2.001/ ��� ��������� ���������� ����������.


B. ����������� ������

B.1. dot-forward

Sendmail ���������� .forward-����� (������������ ��� dot forward) ����� ��������� ������������� �������������� �������� ���������, ������� ��� ��������. qmail ���������� ������� ��������: .qmail-�����. ����� dot-forward ���� ����������� ������������ .forward-����� � qmail. ��������� ������, �� ������� ������� Sendmail ��� ����� ������ MTA, � ������� ���������� .forward-����� ����� �������� �������� ����������� ������������� ������ dot-forward, ����� �������� ��������������� ������������ .forward-������ � �� .qmail ����������� -- ��� ������ ������� ������� �� qmail ����� �������� ��� ����� �������������.

dot-forward -- ��������� �����, ������� � ��������� � ����������������. �������� ��� �������� �� ������ http://cr.yp.to/software/dot-forward-0.71.tar.gz.

dot-forward ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/dot-forward.html.

B.2. fastforward

fastforward -- ������ ���������� ��� ������������� � Sendmail. Sendmail ���������� ����������� ���� ������ �����������, ������� �������� � ����� �����, ������ /etc/aliases. qmail ���������� ����� dot-qmail-������ � /var/qmail/alias, �� ������ ����� �� ���������. ���� �� ���������� �� qmail, � � ��� ������� ���� � ������������ � ������� Sendmail, ������� �� �� ������ ��������������, fastforward ���� qmail ����������� ������������ ���� ����������� ��� ����.

�������� ��� �������� �� ������ http://cr.yp.to/software/fastforward-0.51.tar.gz.

fastforward ��� ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/fastforward.html.

B.3. ucspi-tcp

SMTP-������ � qmail �� ����������� ��� ��������������� �����. ��������������� ���������, ����� ��� inetd, xinetd ��� tcpserver ����������� ��� ������. ����� ��� ��������� TCP-���������� �� 25 ���� (SMTP) � ��������� ����� qmail-smtpd.

Inetd -- ����������� ������� ������, "super-server". �� ����� ���� ��������������� ����� /etc/inetd.conf ��� ������� qmail-smtpd, �� ��������������� �������� -- tcpserver, ������� �������� ������ ������ ucspi-tcp. ucspi-tcp -- ��� ������� ��� UNIX Client-Server Program Interface for TCP, � ������������ ��� ooks-pie tee see pee.

tcpserver ���������������� inetd ������ ���:

�������� ��� �������� �� ������ http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz.

Gerrit Pape �������������� ������������ ��� ucspi-tcp � ���� man-������� �� ������ http://smarden.org/pape/djb/.

ucspi-tcp ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ucspi-tcp.html.

B.4. daemontools

����� daemontools �������� ����� ������������ ��� ���������� �������� � �������� �� ����. �� �� ����������, �� ����� �������������, �������� ��� ������ ����������� ������. �� �������� � ����:

�������� ��� daemontools �������� �� ������: http://cr.yp.to/daemontools/daemontools-0.76.tar.gz.

Gerrit Pape �������������� ������������ ��� daemontools � ���� man-������� �� ������ http://smarden.org/pape/djb/.

daemontools ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/daemontools.html.

B.5. qmailanalog

qmailanalog ������������ ���-����� qmail � ������� ��� �������, ������� �������� ��� ������� �������, � � ����� ������. ���� ��� ���������� ���������� � ���, ��� ����� ��������� ���� �������� ��� ��������, ��������� ��� ���� �������� � ��� ������ ��� ���� ����������, qmailanalog ��� ��, ��� ��� �����.

� �������� ������ ��������� matchup ����� ������������� ��������� ����� �� ������� qmail � ���� -- ���� ��� ������������ �� �������� �������� Sendmail.

�������� ��� qmailanalog �������� �� ������ http://cr.yp.to/software/qmailanalog-0.70.tar.gz.

qmailanalog ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/qmailanalog.html.


����������: qmailanalog ���������� �� ����� ������� � ���-������ � ������� ������� (fractional second format), ������������ ����������

accustamp

. ��� ���� ����� ������������ ��� � ���������, ����������������

multilog

, � ������� ��������� ����� ������������� � ������� TAI64N, ��� ���������� ��������� �� � ������ ������. ���� ���������, ������� ����� ��� �������, �������� �� ������ http://www.qmail.org/tai64nfrac.


B.6. rblsmtpd

���� �� ������� �� �������� ����, �� ��� ������ �������. ����������� ������������� ����������� ����� ������� ������ ������� � Unsolicited Bulk E-mail (UBE, ������������� �������� ������), ����� ��������� ��� "����". ����������� ����� ��������� ������������ �� ���� ������� �����������, ���������� ������� � ������ ������������. � ��������� �������, �������� �� 1998 ����, ����������� MTA � ��������� ���� open relays, �.�. ��� ��������� ����� �� ���� ������ ��� ���� ������, ���� ���� �� �����������, �� ���������� �� ���� ����������. ������� ������������ ����� open relay, ������� ����� �����, ��� �������� �����. ��� ��������� �� �������� �����, ������������� �������� �������� �� "����������" ����, ������� ��������� ����������, � ��������� �� ������� ���������� ������������� ������� � ���������� ����������� ����.

� ���� ��� ����� open relay ��������� ����� ������ �����, � ��������� ����� �� ������ �� ������ ������� �������� ��� ������������� open relay � ������ ���������������� ���������� �����, ����� �������� ������ �� ��� SMTP-����������.

rblsmtpd -- RBL SMTP-�����. �� ���������� ����� tcpserver � qmail-smtpd, � ���������� ���, ��� ��������� ���������� �� ������, ������������ � ����� �� ���� �������.

��������, ����� ��������� rblsmtpd ��� tcpserver, ���������� ����� ����� �����:

#!/bin/sh QMAILDUID=id -u qmaild NOFILESGID=id -g qmaild MAXSMTPD=cat /var/qmail/control/concurrencyincoming exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -H -l 0 -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /usr/local/bin/rblsmtpd
-r relays.ordb.org /var/qmail/bin/qmail-smtpd 2>&1

rblsmtpd ������ ��� �������� ��� ��������� �������, �� � ������ ������ ������� � ������ ucspi-tcp.

rblsmtpd ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ucspi-tcp/rblsmtpd.html.

Charles Cazabon ������� ����, ������� ������� ����������� � ���� rblsmtpd RBL �� ���������, ��������� ��� ������������� ������ �� ���������. ���� ���� �������� �� ������ http://pyropus.ca/software/misc/rblsmtpd-nodefaultrbl.patch.

B.7. serialmail

qmail ��� ���������� ��� ������ � ���������� ���������������� ������. serialmail -- ��� ����� ������������, ������� �������� qmail ���� ����� ���������� ��� ������������, ��������������� �����. � serialmail, ������������� �� ����� �������, qmail ����� ���� ��������������� ��� �������� ���� ��������� �� ��������� ������ � ���� maildir-����. � serialmail ������� maildirsmtp ������������ ��� �������� ����������� maildir-����� �� �������� ������������ ���������� ����� ���������� ����� �����������. ����� ����� ������������ maildirqmtp, ���� ��������� ������������ QMTP (��. ��������� QMTP � ������� ����������� ����).

serialmail ����� ����� ���� ����������� �� ������� ���������� ��� ��������� AutoTURN: SMTP-���������� �� ������� �������� � ����, ��� ������ ���������� ���������� ������� � ������� ��� ������� ���������,��������������� ��� �������, �� ������� �� �������. ��� ������ �� ETRN-������� SMTP.

�������� ��� serialmail �������� �� ������ http://cr.yp.to/software/serialmail-0.75.tar.gz.

serialmail ��� ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/serialmail.html.

B.8. mess822

mess822 -- ��� ���������� � ����� ���������� ��� ������� (parsing) �������� ���������, ����������� � RFC 822. ��� ���������� ��������:

�������� ��� mess822 �������� �� ������ http://cr.yp.to/software/mess822-0.58.tar.gz.

mess822 ������� Dan Bernstein, �� �� ������������ �������� �� ������ http://cr.yp.to/mess822.html.

B.9. ezmlm

ezmlm -- ����������������������, ������ � ������������� �������� ������� �������� (mailing list manager, MLM) ��� qmail. ���� �� ������� � LISTSERV ��� Majordomo, �� ������ �����, ��� ������ �������� ������� ��������. ��� ��������� �������������� ���������� � ������� �������� ��� qmail �������� ��������� ��������� ������������������� ����.

�������� ��� ezmlm �������� �� ������ http://cr.yp.to/software/ezmlm-0.53.tar.gz.

ezmlm ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ezmlm.html.

Fred Lindberg � Fred B. Ringel ����������� ���������� ��� ezmlm ��� ��������� ezmlm-idx. ��� ��������� ��������� ������� ������������ � ������ �������������. ��� � ������ ������ ��������� � ������������ Bruce Guenter, �������� �������� -- http://www.ezmlm.org/.

B.10. safecat

safecat ������� ���������� ���� � maildir-����. �� �������� ������� ��� ���������� ����� � ���� ��� ������ � procmail. ��������, ��������� ����������� ���� ��������� ��� ��������� � Maildir:

:0w |safecat Maildir/tmp Maildir/new

safecat ������� Len Budney, ������� ������������ � ��� web-�������� http://jeenyus.net/~budney/linux/software/safecat.html.

B.11. djbdns

djbdns -- DNS-������, ���������� ������� qmail. ����� ����� �������, �� �������� � ���� tinydns -- ����������� DNS-������ � dnscache -- ���������� DNS-������.

����������� �������� djbdns -- http://cr.yp.to/djbdns.html.

B.12. maildrop

maildrop -- ������ �����, ������� �� procmail.

maildrop ������� Sam Varshavchik, ������� ������������ � ��� web-�������� http://www.courier-mta.org/maildrop/.

B.13. syncdir

syncdir ��������� ����������, ������� ������ ��������� ����� link() ����������. ��� ���������� ��� ������������� qmail � ��������, ����������� �� �������� �������, ������� �� ��������� link() ���������, ����� ��� ext2fs, Reiserfs, XFS �� SGI � Linux � FFS � softupdates � BSD.

syncdir ������� Bruce Guenter � ��� ���������� �������� �� ������ http://untroubled.org/syncdir/. ���������� �� ��������� �������� �� ������ http://www.ornl.gov/lists/mailing-lists/qmail/2001/12/msg00949.html.


C. ��� �������� ��������-�����

C.1. ��� ��������� ������������ �� ����� A � ����� B

����� ������������ � ������ ���� ���������� ��������� ������������ �� ������ ����, �� �������� ��������� ��������� �����, ������� �� ������ �� �����.

�����, ������, �����, alice@alpha.example.com, ����� �������� ��������� ����, bob@beta.example.com. ��� ��� ����������:

1. ����� ���������� ���������, ��������� ���� �������� ������ (mail user agent, MUA), ���-�� ����� mutt ��� pine. ��� ��������� ���������� � ���� To, ���� ������ � ���� Subject, � ��� ����� ���������. ��� �������� �������� ���:

To: bob@beta
Subject: lunch

How about pizza?

2. ����� ��� �������� ���������, �� ������ MUA �������� ���.

3. � ���� ������ MUA ����� �������� �������������� ���� � ���������, �������� Date ��� Message-Id, � �������������� ��������, ��������� ������ (��������, �������� bob@beta �� "Bob <bob@beta.example.com>". ����� MUA ������ (injects) ��������� �������� �������. ���������� ��� ���� ������� ���: �� ����� ��������� ���������, ��������������� �������� �������� ��� �������� ��������� (injecting messages), ��� �� ����� ������� ���������� � SMTP-������ ��� �� ��������� �������, ��� �� ��������� �������� �������. � ���� ������� �� ����� �������, ��� MUA ���������� ��������� ��������� �������� (local injection program) ����� ������ ��������� MTA. ������ �������� �������� �������� � ����������� �� MTA, �� � UNIX-�������� ����� � �������������� sendmail �������� ���������� ��-�����. ��� ������������� ����� ������, MUA ����� ��������� ��������� � ���������, ���������� ������ �������, � ����, � �������� ��� ��������� sendmail.

4. ���� �������� ������ ������� -- ��������� ����� ���������� ��������� � ��������� sendmail ���� ������� ��������� -- ��������������� �� ��������� ������ ����� �� MTA. ������ ������ ������� �� MTA, �� ������ MTA �� ������ ������� ��������� ���������, ����� ���������� ���� ����� ���������, ��������� SMTP-���������� �� ������ �������� � �������� ��������� MTA �� ������ �������. SMTP-������ �������, ����� ��������� ���� �������� ����� �������: envelope (�������), ������� �������� ������ ����������� (bob@beta.example.com) � �������� ����� (alice@alpha.example.com), � ���� ���������, ������� ������� �� ��������� (header) � ���� (body).

5. ���� MTA �� ������ ������� ��������� ���������, �������� ��-�� ����, ��� ������������ bob � ������� �� ����������, MTA �� ������ ������� �������� ��������� � ���������� (bounce message) �� �������� �����, alice@alpha, ����� ��������� ����� � ��������.

6. ���� MTA �� ������ ������� ��������� ���������, �� ������� �� ����� ���������� � ����������, ��������� �� ��� ���������� ��� ������ ������� ��� ���������. � ����� ������ ���������� ���������, ������� MTA ��� ���������� ��������� ��������������, ��� �������� ��� ������ ��������� �������� (mail delivery agent, MDA), ��������, /bin/mail ��� procmail.

7. ���� �������� ������ �������, �������� ������ ��� ��� �������� ���� ����� �� ������ ����� (mail quota), MTA �� ������ ������� �������� ��������� � ���������� (bounce message) �� �������� ����� �� �������� (envelope return address), alice@alpha.

8. ���� �������� ������ �������, ��������� � ����� ���� ����, ���� �������� ������ (MUA) �� ��������� ��� � �� ������� ����.

C.2. �������������� ����������

��� ��������� �������������� ���������� � ���, ��� �������� ��������-�����, �������� ��������� ���������:

C.2.1. Internet RFC's

Internet Requests for Comment (RFC, ��������� -- ������� ������������) -- ����������� ������������ ���������. ����������� �� ��� ���� ������ �� ������ ������������ � ���������� ��������-���������, ����� ��� TCP, FTP, Telnet � ��������� ��������� � ��������� �����.

������ ������ ��������� � ������ RFC' �������� �� ����� Internet Mail Consortium �� ������ http://www.imc.org/mail-standards.html.


D. ����������

D.1. ��������� ����������� �������

MTA ��������� ��������� ������. ������ �������, �������� Sendmailsmail ���� �����������. ������� �������, ��� ������������ �� ���� ���� �������, ������� ���������, ������� "������ ����� (switches hats)": ��� �������� ���� �����, ����� ���� SMTP-��������, ������ -- ����� ���� SMTP-��������, ��� ���� -- ����� ��������� ��������� �� ������� �������� (inject messages locally), � ��� ���� -- ��� ���������� �������� � �.�.

qmail �������� ��������� ��������. ������ �� ����������������� ������� ����������� ��������� ����������. ��� ���������, ��������� ������� ������, �����, � ����� ���������� �������������� ������� ��� ������� � ������������. ��� ����������� ���������� ������������ ������ qmail ����������� � ���������� ������� � �� "��������" ���� �����: ��� �� ������������, ��� ������ ������ ������ ������ ������, ��� �� ��� �������.

�������� ������:

������ �������
qmail-smtpd ���������/��������� ��������� ����� SMTP
qmail-inject ��������� ��������� �������� (injects messages locally)
qmail-rspawn/qmail-remote �������� ��������� ���������
qmail-lspawn/qmail-local �������� ��������� ���������
qmail-send �������� ��������� ��������� �� �������
qmail-clean ������� �������

�����, ���������� �������� ������� ���������� �������. � ������� �� ����������� MTA �������������� ����� �������� ����� ����������, ������ ������������ ������ ���������� ����������� ����������� ���� � ������. � ����������� ������� ��� ������ (A Good Thing), �� ������ �� ��������� ������� ��������� ����. ��������, ���� "-v" sendmail ���������� Sendmail �������� ����������� ����� �������� �� ����������� ����� � ����� �������. ��������� ���� ����������� ���� sendmail ������������ �������� ���������, ��������� ��� � �������, ��������� �����������, ��������� .forward-������ � ��������� �������� ����� SMTP, �� � �������� ����� ��������� ���� ������� �������� ��������� �� �������� ����. ������������� ����������� � qmail �� ����������, � ��������� �������� "����������� (debug)" ����� �� ������ � ������ ������� ������������ ��������� � ���� � �������������� ���������.

D.2. �������� ���������

/var/qmail �������� �������� ��� �������� ��������� qmail. ��� ����� ���� �������� �� ����� ������ qmail, �� ����� ������� ����� �������� ��� ��� ����, ����� ������ �������������� ����� ��� ��� ������. ���� �� ������������� ������ ����������� �������� ��� ��������� ������ qmail, ����� ����� ������������ ������������� ������. ��. ��������� �������� ��������� � ������� "���������" ��� ��������� �������������� ����������.

����������� �������� ������:

������� ����������
alias .qmail-����� ��� ��������� �����������
bin ����������� ����� � ��������
boot ��������� ��������
control ���������������� �����
doc ������������ (����� man-�������)
man man-��������
queue ������� ���������, ��������� ��������
users ����� ���� ������ qmail-users

D.3. ��������� �������

���� INTERNALS � �������� � ��������� �������� ��������� ������ ����������� ������� ����� ��������. ����� ���������� ����� ����� �������� ��������� �������.

���������� ����������
bounce ���������� ������ ��������
info* ������ ������������ (envelope sender addresses)
intd �������� (envelopes) ����������� � ������ ������ ���������� qmail-queue
local* ������ ��������� ����������� (local envelope recipient addresses)
lock ����� ����������
mess* ����� � �����������
pid ������������ qmail-queue ��� ��������� ������ i-node
remote* ������ ����������� �� ��������� �������� (remote envelope recipient addresses)
todo ����������� �������� (complete envelopes)

����������: ��������, ���������� "*" �������� ����� ������������ (split) ������������ � ������� "0", "1", ..., �� (_conf-split_-1), ��� conf-split -- ��������, ������������ ��� ����������, ������� ���������� � �����

conf-split

� �������� � �������� �����. �������� �� ��������� ����� 23. ����� ��������� (splitting) �� ����������� ����������� � �������� ���������� ������ � ����� �������� �� ����� ����������� ��������. conf-split ������ ���� ������� ������.


����� � ����������� mess ��������� �� ������� �� i-node. ��� ��������, ��� �� �� ������ ������� ����������� �� ��������� ����������� ������� UNIX, �������� mv, dump/restore � tar. �� ����� http://www.qmail.org/ ���� ������ �� ��������� ������, ���������� �������������� qmail, ������� ��������� ��������������� ����� �������.


����������: ���� qmail �������, �������� ����� ������� �����������. ���� �� ������ �������� �������, ������ ���������� qmail, ��������� �������� � �������� ��� ��� ����������, ����� ��������� qmail.


D.4. �����������

���������� ������ ������ � /var/qmail/doc � �������, ������������� � PIC. ��� ������������ �� ���� ��������� "�����������" ��������� ��������, ������� ������������ qmail. ��� ������������� �������� ����������� ��������� ����� ��������� ������ � ����� ������� ��� ������� � �������� ������� ������������.

��� ����� ��������
PIC.local2alias �������� ��������� (locally-injected) ��������� ������������ �� ��������� ���������
PIC.local2ext �������� ��������� (locally-injected) ��������� ������������ �� ����������� �����
PIC.local2local �������� ��������� (locally-injected) ��������� ������������ ���������� ������������
PIC.local2rem �������� ��������� (locally-injected) ��������� ������������ �� ��������� �����
PIC.local2virt �������� ��������� (locally-injected) ��������� ������������ � ��������� ����������� �����
PIC.nullclient ��������� �������� null-������� (message injected on a null client)
PIC.relaybad ��������� ������� ������������ ��������� ���� ��� relay
PIC.relaygood ������� ������� ������������ ��������� ���� ��� relay
PIC.rem2local ��������� �������� ����� SMTP ��� ���������� ������������

��� ����� ����� �������� on-line:

���� �� ������� ��������� �������� � qmail, �������� "big qmail picture" � Andre Oppermanat �� ������ http://www.nrg4u.com/.


E. ����� ���������� �������

��� �������, ������� ������ ���������������� ��� ����� ����������, �� ������� ����� � �� ��� ������ ��� ������.

E.1. ��� ����� qmail �������� ������� ���������� ���������?

������ ��������� ����� ���� ����������� ���������� ��������. ��� ������ ��������� �������� ��������������, ��� ���� qmail �������� ��� ��������. ���������� �������� �� ���������������. ��������� ������� ������������� ���������� ��������� �������, �������������� �� ��� ���, ���� ���������, ������� �� ������� ��������� �� ��������� ����, �� ����� ���������� ������� ����������� (until it bounces). ��� ��������� ��������� ������������ �������, �� ����� ������ ������.

������� �������� ������� �-��-��:CC
1 0 0-00:00:00
2 400 0-00:06:40
3 1600 0-00:26:40
4 3600 0-01:00:00
5 6400 0-01:46:40
6 10000 0-02:46:40
7 14400 0-04:00:00
8 19600 0-05:26:40
9 25600 0-07:06:40
10 32400 0-09:00:00
11 40000 0-11:06:40
12 48400 0-13:26:40
13 57600 0-16:00:00
14 67600 0-18:46:40
15 78400 0-21:46:40
16 90000 1-01:00:00
17 102400 1-04:26:40
18 115600 1-08:06:40
19 129600 1-12:00:00
20 144400 1-16:06:40
21 160000 1-20:26:40
22 176400 2-01:00:00
23 193600 2-05:46:40
24 211600 2-10:46:40
25 230400 2-16:00:00
26 250000 2-21:26:40
27 270400 3-03:06:40
28 291600 3-09:00:00
29 313600 3-15:06:40
30 336400 3-21:26:40
31 360000 4-04:00:00
32 384400 4-10:46:40
33 409600 4-17:46:40
34 435600 5-01:00:00
35 462400 5-08:26:40
36 490000 5-16:06:40
37 518400 6-00:00:00
38 547600 6-08:06:40
39 577600 6-16:26:40
40 608400 7-01:00:00

E.2. ������ � �� ���� ������� ����� �������� ����� � ������� ����������� MX?

���� �� ���������:

deferral: CNAME_lookup_failed_temporarily._(#4.4.3)/

��� �������� ����� ���� ������� ���, ��� qmail �� ����� ���������� ������� ����� �� ������ � ������� ����. ������� ����������� � ��������� ����� ��� ������������� �������� �����. ��. ��������� ����� � ������� "����������� ����".

����� �������� ��������, ������ ��������� �� ����� ������� � ��������� ����� � ����� �������. � ��������, � ����������� �� ��������� � ������� ��������, ���������� ������ ���������� ������� ����, ������ ������ �� ����� ������ ��� "aol.com" ����� ���� ������ ��� ������ � 512 ���� ��� UDP-������, � ����� � �� ����.

"����� �� ����" ������ ����� �������� ���� A- ��� MX-������ ��������, � NS-������ -- ���. NS-������� ��� ���� .COM ������������� TTL ������ ���� ����, �� ������� AOL ��� ����� ������� ���������� TTL ������ ������ ����, ��� ����� ����������� �� ����� ����������� �������� ����. ����� ������� ������� ���� ����� �������� ����� ����� ��� ������ � ����� ���� � ����� �����, ������ ������� ��������������� qmail ��������� CNAME-������.

������ ���� -- �������� ����� �� nosuchuser@large-mx.ckdhr.com; ���� ���� ������� �������� ������ � �� �������� ��������� � ���������� �� ckdhr.com, ��� MTA ����� �������� ����� �� ���� �� ������� MX-������� ������ 512 ����. (���� ������������ ���� DNS-������ � ����� TTL, ������� ������ 512 ����, �������� ����� ���� �������� ���������� �� ��������� � ������������������ ��������.)

E.3. ��� ����� QUEUE_EXTRA?

QUEUE_EXTRA -- ��� ���������������� ����������, ������� �������� ��� ������ � ���������� ��������������� ����������, ������� ����� �������� ��� ������ ��������. ��� ������������, ������ �����, ��� ��������������. � �������� ������� � FAQ ������� ������������� QUEUE_EXTRA ��� �������� ����� ���� �������� � ��������� ���������.

����� ������������� QUEUE_EXTRA, �������������� ���� extra.h, ������ ��������������� ���������� � ������� "T_����������_\0", � ����� ������ QUEUE_EXTRA � QUEUE_EXTRALEN ("\0" ��������� �� ���� ������). ��������:

#define QUEUE_EXTRA "Tlog\0"
#define QUEUE_EXTRALEN 5

���������� qmail, ���� �� �������. ���� �� ���������� �������� qmailctl �� ������� "���������", ��� ����� ����������� �������� �������:

qmailctl stop

���� � ��� ��� �������� qmailctl, ��� ���������� ������������ ���� �������� �������/��������� ��� �������� qmail-send ������ TERM.

����� ������������ qmail:

make setup check

��������� ���� ~alias/.qmail-log � ������������ � ���, ��� ��� ����� �������������. ��������, ��� �������������� ����� Message-ID:

| awk '/^$/ { exit } /^[mM][eE][sS][sS][aA][gG][eE]-/ { print }'

� �������, ������������� qmail.


F. ��������� �� �������

��������� �� ������� qmail � ��� ��� ��������.

��. RFC 1893 ��� ��������� ����������� ����� ������ � ������� �������.

��� ���������� �� ���������.


G. �����������

��� "����������� (gotchas)" ����� �������� �������� � �������� qmail.

G.1. qmail �� ���������� ����� ������������������.

��� �������������� ���������� ������� ���������� qmail-local ������ �� ����� ������������������ ������������ qmail ���������� ���� �������������, ��� UID ����� 0. ��� ����������������� � man-�������� qmail-getpw.

��� �� ��������, ��� qmail �� ������������ �������� ��� root, ��� ������ ��������, ��� ����� �������� ����� ������������� �� ����� �������������������� ������������. ��� �������, ��������� ��������� ��� root � ������� ���������� ����� ~alias/.qmail-root.

G.2. qmail �� ���������� ����� �������������, � ������� ��� ����� �������� ���������.

��� ������ ����������� � ����� ������������ � ������ ������� ������������ ��������. ��� ����������������� � man-�������� qmail-getpw.

G.3. qmail �� ���������� ����� �������������, ��� ����� �������� ����� � ������� ��������.

qmail ����������� ��� "��������� �����" -- ��� ��� � ������ ��������� ����� �� "@" -- � ������ ������� Man-�������� ������ �� ������� �� ����, �� ��� ��� �������� ������ ���. ��� ����, ��� �� ���������� ������������� � ��������� � ������� ��������, ���������������� � man-�������� qmail-getpw.

G.4. qmail �������� ����� (.) � ����������� ������� �� ��������� (:).

��� ���� ����������� � ����� ������������. ����� �������� ������ ����������� ������� �� ����������� ����� �� �������� �������, ��������� "..". ������� ����� �� ��������� qmail �����������, ��� ��� .qmail-����� ����� ���������� � �������� �������� ������������. ��� ����������������� � man-�������� dot-qmail.

G.5. qmail � ����������� ������� ����������� ������� �������� �������� � ������ �������.

��� ������ ��������� ����, ��� qmail ����������� ��� ��������� ����� ������ � ������ �������. ��� ����������������� � man-�������� dot-qmail.

G.6. qmail �� ���������� /etc/hosts.

qmail ������� �� ���������� /etc/hosts ��� ����������� IP-������, ���������� � ������ ����. ���� �� ����������� ����� � ������ ��������, qmail ������ ����� ������ � ������� ����.

������, ���������� ����������� ��������� qmail � ��������, � ������� ��� ������� � ������� ����. ���� � ������ �������� ������ ���� ���������� IP-�������� ����� ���������� �� � ���������� ������ ([]), ��������:

[10.1.2.219]

�� ����� ����, ���������� ������ �� ������ ����������, �� ������������ �� ��������� -- ������� ����.

G.7. qmail �� ������������ SMTP-����������.

�� ���� ������ qmail �� ������������ SMTP-����������, ������ (rejections), ������������ � ���������� �������. tcpserver ����� ���� ����������� ��� ����������� ����������, � recordio ����� ���� ����������� ��� ����������� ����� SMTP-�������. recordio �������� ������ ������ ucspi-tcp. � ��� ��� ��� �������, �������� � FAQ �� ������ http://cr.yp.to/qmail/faq/servers.html#recordio.

G.8. qmail �� ���������� ����������� � ���������.

���� Sendmail �� ����� ��������� ��������� �� ���������� ���������� �����, ������ �������, �� ���� ����������� � �������� ������ ���������. ��� ����������� ������ �� ��������� � ����������, �� �� ��������� �� ��, ��� �������� ������������ ��������� �������.

qmail �� �������� ����� ��������������. �������������� ��������� ����� ���������� ����������� ������ �����, ����� ��� �������� � ������� �����, ������� queuelifetime.

G.9. qmail �������� ��������, ���� /var/qmail/queue/lock/trigger ����������� / ����� ������������ ���������� / �������� ������� ������.

qmail-queue � qmail-send �������� ����� ����� ����� ����������� ����� (named pipe) /var/qmail/queue/lock/trigger. ���� ���� ����� ����� ��������, qmail-send �� ����� ������� � ����� ���������� ����� ��������.

������ ������ ��������� ��� �� ��������� �������� -- ��������� "make check" � �������� � �������� �����. ���� ��� ����������, ���������, ��� �� �������� ���:

ls -l /var/qmail/queue/lock/trigger

prw--w--w- 1 qmails qmail 0 Jul 5 21:25 /var/qmail/queue/lock/trigger

������� ������ �������� ������� "p" � ������ ������ (�� ��������, ��� ��� ����������� �����), ������ ������� (�������� ����, ���������������� ����� �� ������ ����) � ��������� / ������.

G.10. DNS- ��� IDENT-����� ��������� ������ SMTP

���� qmail-smtpd �������� �������� �� ����������, �������� ����� ����������� � ������ �������� DNS-������� (PTR) ��� IDENT-������. ���� �� ���������� qmail-smtpd � tcpserver, ������� ��������� "-h", "-p" � "-r" � �������� ��������� "-H", "-P", "-R" � "-l ���_����".

��. � ������������ tcpserver �� ������ http://cr.yp.to/ucspi-tcp/tcpserver.html ����������� ���� ����������.

G.11. CRLF(Carriage Return/Linefeed) ��������� ����� �� ��������.

qmail-inject � ������ ��������� ��������� �������� ���������, �������� sendmail, �� �������� ��������� ����� ��������� �������� CRLF(carriage return/linefeed) ��������� ����� � DOS-�����. � ������� �� Sendmail, qmail �������, ����� � �������� ����������� (locally-injected) ���������� �������������� Unix-��������� ����� (������ LF). ��� ���������������� �������� � PHP-����������.

G.12. qmail-send ��� tcpserver ���������� ������ ���� ���������� �������� � �������� ���-������.

���� � ��� ������� ����� ������, ����������� supervise, ��� ������� � ������� 2, � ���-������ ���� ���� �� ����� �������: �������� ����, ������ � ��������� ��������, ������ � ���������������� �������� � ��������� � ��., ����� (pipeline) � �������� ����� ����������, ��� �������� � ������������ ��� ��������� �������. ������ ��� �������� (��. ������� �������) � ��� �������� � ����������� ���������.

G.13. qmail-smtpd �� ��������� ��������� ����� ������.

���� example.com ���������� � control/rcpthosts, ����� ��� ���_������@example.com ����� ������� �� ����� SMTP-������. ���� ���_������ �� �������� ������������ ������������� ��� �����������, qmail ������� ��������� � ���������� (bounce message) �� ����� ����������� (envelope sender address).

��������� ��������� ����� �� ��������� (simpleminded relaying tests) �������, ��� ���� ��������� �������, ��� ����� ����������. ��� �����������. ���� ���-�� ����������, ��� ���� ������� -- open relay, ��������� � ���� ����� ���������, ������� �������� ��� ������ -- ������� ������ ���������, �������� ���� Received -- ����� �������� �� �� ������ ���������.

��. ������ ���������� ���������������� ����������� �� ����� SMTP-������ ��� ��������� ���������� � ���, ��� �������� � qmail �������� �����������.

G.14. Firewall'� ����� ����������� ��������� ������ � ������ SMTP/POP3/IMAP �������.

���� �� ���������� SMTP, POP3 ��� IMAP-������ � �� ������ ���������� � ��� ���������� � ���������� ���� ��� � ���� � ��������� ����, �� �� ������ � ���������� ����, �������� ����� ����������� � ���������� ������ (firewall).

������, �� ��� ����� �������� �������� -- ��� ��� ������. Red Hat Linux, ��������, ��������� SMTP � ������������ ��-��������� ��� ������������� iptables. ������ ��������� ���������� �������, ����� ��� ipchains, ����� ����� ���� ������������ �� ���.

����� ��������, ��� ��� ��������� ��������� ��������� ����� ��� �������������� ������� ����� ��� � ������������ �� ������ ��������� �������� ����� (Terms of Service, TOS). ��������� � ������������� ������ ���������� ����� ����, ��� ��������� ��� ������ ������� �� ��� ��� � ��� ���������� ������ �� �������� ������� �������� ����� (������ �������� � ������ ����, ��� ����� ������ �� ����������, ������� tcptraceroute -- ����. �����.).

G.15. qmail-inject ������������� ���� From � anonymous ���� USER � LOGNAME �� �����������.

���� ���������, ���������� ����� qmail-inject �� �������� ���� From, qmail-inject ������������� ���������� ��������� ����� ������, ����� ������������ �������� ���������. ����������, ������� �� ������������� (�� �������): QMAILUSER, MAILUSER, USER � LOGNAME.

�� ����� ������ ��� ������� ����� ������������ �� USER � LOGNAME ��������������� ���� ��� ��� ����������, �� ��������� �������� �������, ��������, ����������� �� cron, ����� �� ����� �� ����� �� ���.

����� ���� cron-������� ����� ���������� ���� From, ���������� ���� �� ���� ���������� ����� ��������� ����� �������� ���������.

G.16. qmail-send �� ������ ����������� �����.

������� qmail-send ������� TERM �� �������� � ��� ������������ ����������, ���� � ������ ������ �������������� �������� ���������. qmail-send ����� ����� ���������� ���� ��������� qmail-local � qmail-remote ����� ��� ��� �����������, ����� ����� ���� �������� ��������� ���� ��������. �� ������� �����, "qmailctl restart" ��� "qmailctl stop" ����� ���������� ��� qmail-send ��� ����������, ���� ���� �� ��� ��� �������. ������ ���������� "qmailctl stat" ����� ��������� � ���, ��������� ��� ���������� �� ����� ���� ���������.

����� �� ���������, ��� qmail-send �������� �� ������� ����� �����������, ������� �� ����� ������� �������� ��� ����� �������� �������� ��������.

G.17. �������� � /dev/null �� ��������� ���������� �� ���������.

���������� �� ��������, ��������:

/dev/null

���������� qmail �������, ��� /dev/null �������� mbox-������, �� ��������� /dev/null �������� ����������� ������, qmail �� ����� ������� ��������� � ���� �����.

������ �������� ���������� �� ��������� ����� �������� .qmail-�����, ������� �� �������� �������������� ���������� �� ��������, �� �� �������. (������ .qmail-����� ���������� ��� ���������� ���������� �������� ��-���������, ��������� � defaultdelivery ��� � ������ ������� qmail-start.) ��� ����������� ����������� ����� ������ �������������.

��������, .qmail-����, ���������� ������:

���:

throw messages away undelivered

�������� � ����, ��� ��������� ����� ��������� ��� �������� ����-����.

G.18. ��������� �������, � �� ����� ��� qmail-send �������, ������.

��������� �����-���� ������ ��� ��������� � /var/qmail/queue � �� ����� ��� qmail-send �������, ��� ������� ��������� ����, ��� �� �������, ������ �������� �������� � ����������� ������� -- ��������, � ���������� � �������������� ���������, �������� ������� � ��������, ������������ ��������, ��������� ���������� � ���������� � ��. ���� ��� ���������, ������� � ��������� ������� ��� �������� ������� (�� ���� �� ��� ������ ������ �� qmail.org) ��� �������� �����, ������ �������.

���� �� ������ �������� �������, ������ ���������� qmail, ��������� ����������� � ��������, ����� ��������� qmail. �� ���������, ��� �� ������ ��������� ������� ���� ���� qmail-send ����������, ������� �� ��� ��� �� ������ �����, ��� �� �������.


H. ����� ���������� ������� � Life with qmail

H.1. ����� ������ Life with qmail?

��� LWQ ������ 2007-11-30.

H.2. ��� �������� Life with qmail?

Life with qmail is Copyright 1999-2007 David E. Sill

http://Web.InfoAve.Net/~dsill/dave/

H.3. ������ �������� �� Life with qmail?

Life with qmail ������������ ��� OpenContent License, ������ 1.0. ��. ������ ������ �������� �� ������ http://www.opencontent.org/opl.shtml. �� ��������, �� ������ ����������, �������������� ��� �������������� Life with qmail ��� �������, ��� ���������� ������ ����� ����� ���������������� ��� OpenContent License.

H.4. ��� � ���� ���� ������� � ������ ����� ������ LWQ?

����������� �� ������ �������� lwq-announce, �������� ��������� �� ����� lwq-announce-subscribe@sws1.ctd.ornl.gov.

H.5. ��� ������� ������������ LWQ � ��� ����� � ���� ����������?

����������� �� ������ �������� lwq, �������� ��������� �� ����� lwq-subscribe@sws1.ctd.ornl.gov.

H.6. ������� �� ������� Life with qmail �� ��� ����?

����� ����. LWQ ��������� �� ��������� ������. ��. http://lifewithqmail.org/trans.html ��� ��������� ������� ���������� � ��������� LWQ.

H.7. �������� �� Life with qmail � PostScript, PDF, plain text ��� ����� ������ ��������, ����� HTML?

��, ����� � ������ �������� ����� ����� �� ������ http://lifewithqmail.org/.

H.8. � ����������� Life with qmail � �� �������� ��� ������� / ������ ��� ����� � ����� / �������� ��� ������ ����� / ���� ��� ������ / etc.

� �������. ������������� �������. �� Life with qmail �� ���� ������� ��������. ��. OpenContent License, ���������� ����. � �� ������� ����� �� ��� ���������, � ������ ����� ������� ���-�� �������� ��� _qmail_-����������.

�� ����� ����, ��� �� FAQ. ����������, � �������, ��� ��� NAQ (Never Asked Question, ������� �� ���������� ������).

H.9. ��� � ���� ������ ����� � ������ ��� LWQ?

����������, ��������� �����������, �����������, ������ etc. �� lwq@sill.org.

���� �� ������ ������ ����� ������������ �����, ��������, ����� ���������� ��� ����������, ��� �������! �� ������ ������� ��������� �� ����, ����� �������������� � ���, ��� � ���� ����� ��� ���� ���� � LWQ � ��� ����� ��� �� �������� ��� ���.

������ ������ ��������� LWQ -- ������� ������� � ���� ������� �������� �� Amazon.com, ��������� ������: http://www.amazon.com/exec/obidos/redirect-home/davesill.

������� �� ���� ���������!

H.10. ��� ���������� � ���� ������ LWQ?

H.10.1. ��� ���������� � ������ 2006-01-02 LWQ?

H.10.2. ��� ���������� � ������ 2004-06-30 LWQ?

H.10.3. ��� ���������� � ������ 2004-03-28 LWQ?

H.10.4. ��� ���������� � ������ 2004-03-01 LWQ?

H.10.5. ��� ���������� � ������ 2004-01-26 LWQ?

H.10.6. ��� ���������� � ������ 2003-11-10 LWQ?

H.10.7. ��� ���������� � ������ 2003-10-30 LWQ?

H.10.8. ��� ���������� � ������ 2003-08-16 LWQ?

Take One!