Linux Mail-Queue mini-HOWTO
Leif Erlingsson,
[email protected], Jan P Tietze, jpti-
[email protected]
v2.02, 03 September 1997, sendmail 8.8.7
�ɍ��� �N,
[email protected]
2 Feb 1998
Queue Remote Mail + Deliver Local Mail�ɂ��āB���̕�����Sendmail�Ń�
�[�J�����[���̔z����邽�߂ɕK�v�Ȑݒ�̕ύX�ɂ��ď�����Ă���
���B"�w������"�܂ŃL���[(Queue)�Ƀ����[�g���[����~���Ă����܂��B
______________________________________________________________________
�ڎ�
1. �C���g���_�N�V����
2. �_�C�A���I���f�}���h��g��Ȃ���
2.1 sendmail�̃X�^�[�g
2.2 sendmail�̐ݒ�
2.2.1 �����Ƃ����ݒ�̂��߂�sendmail.cf�ڐݒ肷��
2.2.2 m4�\�[�X��g����sendmail��ݒ肷��
2.3 ���j���[�T�|�[�g�̒��
3. �_�C�A���I���f�}���h�ɂ���
3.1 sendmail.cf�̐ݒ�
3.1.1 �����Ƃ����ݒ��邽�߂�sendmail.cf�ڐݒ肷��B
3.1.2 m4�\�[�X��g����sendmail.cf��ݒ肷��
3.2 �_�C�A���x���̒lj�
3.2.1 sendmail.cf�̐ݒ�
3.2.2 m4��g����sendmail.cf�̐ݒ�
4. e-mail�̔z��
4.1 ����̎��ԂɃ��[����z������ɂ́H
______________________________________________________________________
1. �C���g���_�N�V����
���̃h�L�������g�͋����ŏ�����Ă��܂��B�_�C�A���I���f�}���h��g��Ȃ�
��@�ɂ��Ă�(�Â���̂�)
Leif Erlingsson <
[email protected]>
�ɂ��ď�����A�V�����_�C�A���I���f�}���h�̉�@��
Jan P Tietze <
[email protected]>
�ɂ��ď�����܂����B
2. �_�C�A���I���f�}���h��g��Ȃ���
Written by Leif Erlingsson <
[email protected]>.
���̃p�[�g�̃I���W�i���o�[�W�����ł͕s�K�v�Ȃ�̂�������܂܂�Ă���
�����B����͂������グ����̂ł�...�B
2.1. sendmail�̃X�^�[�g
Slackware�ȂǁF /etc/rc.d/rc.M:
echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -os) [queue only mode]..."
/usr/sbin/sendmail -bd -os # NOT "-bd -q 15m", the "standard" flags!
[�Q�l
Slackware default)
______________________________________________________________________
/etc/rc.d/rc.M:
# Start the sendmail daemon:
if [ -x /usr/sbin/sendmail ]; then
echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q 15m)..."
/usr/sbin/sendmail -bd -q 15m
fi
______________________________________________________________________
man sendmail�F
-q[time]
�w�����ꂽ�Ԋu�ŃL���[(var/spool/mqueue)�ɕۑ��������b�Z�[�W��
�����܂��B���Ԃ��ȗ������ƈ�x�����L���[�������
���Btime��`s'���b�A`m'�����A`h'�����ԁA`d'�����A`w'���T����
���Ă��܂��B�Ⴆ��`-q1h30m' ��`-q90m'�̓^�C���A�E�g��1����30����
�ݒ肵�܂��B���ԂɂȂ��sendmail�̓o�b�N�O�����h�Ŏ��s����܂��B
���̃I�v�V������-bd�ƂƂ�Ɏg�����ق������S�ł��B
-bd
�f�[�����Ƃ��Ď��s���܂��B�����Berkeley IPC��K�v�Ƃ���
���Bsendmail��SMTP �ڑ��p��socket 25(/etc/services)�Ƀ��X�g����
�Ă��ăo�b�N�O�����h�Ńt�H�[�N�����s����܂��B
]
RedHat�ȂǁF /etc/rc.d/init.d/sendmail.init:
echo -n "Starting sendmail: [queue only mode]"
daemon sendmail -bd -os # NOT daemon sendmail -bd -q1h
-os�͊�{�I�Ȃ�̂ł͂���܂���B���̃I�v�V�����́F
�X�[�p�[�Z�[�t [s] �����t���Ă���ƈ��S�ł��B�Ⴆ�A�L���[
�t�@�C���ڔz�����悤�Ƃ��鎞�ł��ɌĂяo���܂��Bsendmail�͂����
�ŃN���C�A���g��R���g���[������O�ɏ�ɃL���[�t�@�C����Ăяo���܂��B�����
��ɃZ�b�g����Ă��܂��B
����̓f�t�H���g��sendmail.cf�ŏ�ɐݒ肳��Ă��܂��B
[�Q�l�Fman sendmail
o�I�v�V����
�����Z�b�g���Ă���ƁA���b�Z�[�W�͌Â��X�^�C���̃w�b�_������
����悤�ɂȂ�܂��B�Z�b�g���Ă��Ȃ��ƃ��b�Z�[�W�͐V�����X�^�C��
�̃w�b�_�����ۏ���܂� (�Ⴆ�A�h���X�Ԃ̃X�y�[�X�̑���ɃR
���}��g���Ȃ�)�B�Z�b�g���Ă���ƓK���ȃA���S���Y�����w�b�_�t�H
�[�}�b�g�𑽂��̃P�[�X�Ő��������肷��悤�Ɏg���܂��B
s�I�v�V����
�S���K�v�Ȃ������ł�L���[�t�@�C�����ɌĂяo���܂��B����͔z
�����̃V�X�e���N���b�V���ɑ��Ă��S�ł��B
]
2.2. sendmail�̐ݒ�
�܂��߂�sendmail���[�U�[�͐ݒ��s�����߂�m4�\�[�X��g���܂��B
sendmail��A�b�v�O���[�h������A��������sendmail.cf�̕ύX�ȊO�Ȃ�Ȃ�
�ł��̕��@��s�����Ƃ���߂��܂��B
IP�ȂǂI�_�C�A���ɂ���������ǁAsendmail�ł̉�͂������Ȃ����^�[
���w�b�_�Ȃǂœ��삳����ꍇ��m4�\�[�X��g���K�v�͂���܂���B
2.2.1. �����Ƃ����ݒ�̂��߂�sendmail.cf�ڐݒ肷��
���̕��@�͂���߂�sendmail.cf�o�[�W�����ɑ��Ĉˑ����Ă��܂��B�ȉ���
���@��sendmail-8.8.x�݂̂ŗL���ł��B
/etc/sendmail.cf�̕ҏW�F
# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=True
�㔼 ....
##### @(#)smtp.m4 8.33 (Berkeley) 7/9/96 #####
Msmtp, P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Mesmtp, P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Msmtp8, P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Mrelay, P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\r\n, L=2040,
T=DNS/RFC822/SMTP,
A=IPC $h
��ő�ȃt���O(�FF=�̉ӏ�)��"e"�ł��B���Ȃ��̃t�@�C���ő��̃t��
�O�������Ă�C�ɂ��Ȃ��ʼn������B�t���O�͂��̂܂܂ɂ��āA"e"���Ȃ�����
�����̗�̂悤�Ƀt���O"e"�݂̂�lj����ĉ������B "e"��"expensive"�Ƃ�
�ă��[���[����Ă��܂��B
2.2.2. m4�\�[�X��g����sendmail��ݒ肷��
�ȉ��ȒP�ɂ��邽�߂�sendmail�̃o�[�W������8.8.7�ł���Ƃ��܂��B����
���o�[�W������g���Ȃ�8.8.7��̃o�[�W�����ɒu�������ēǂ�ł����Ă�
�������B�܂����߂�sendmail�̌Â��o�[�W�����ł͎��s�ł��܂���B�ŐV
��sendmail��肵�ĉ������I
sendmail�\�[�X��
http://WWW.Sendmail.ORG
���ł����
ftp://ftp.sendmail.org
�Ń_�E�����[�h���ĉ������B
���̃p�b�`��肷�邱�Ƃ����߂��܂��B�G���x���[�v�Z���_�[���t�G�C��
�A�X����悤�ɂ����p�b�`�ƁA���̑����[������o�R���ăR���g���[���ł�
��悤�ɂ���X�^�b�t������܂��B
sendmail�o�[�W������8.8.7�Ȃ�F
Sendmail Patch <
[email protected]>
����Subject��
Subject:sendmail-8.8.7
�Ƃ��ă��[���𑗂��ĉ�����[�F�{���ɂ͓��ɉ������܂���B���[����
����Ɛ܂�Ԃ�MIME���[���ő����Ă��܂��BMIME�ő����Ă����̂�
xaliases-2.0.tar.gz, sendmail-8.8.7-cf-cpio-idcmu.gz�ł�)]�B��
��mini-HOWTO��sgml�\�[�X�ɂ��Ă�
http://www.lege.com
�������ł��܂��B
�uQueue Remote Mail + Deliver Local Mail�v�삳���邽�߂ɒ��҂̃p�b
�`��g��Ȃ��ʼn������B�p�b�`�͂��̑��̂��Ƃ����邽�߂̂�̂ł��B��
����������Linux���[�U�[�����̃p�b�`���𗧂�̂ł���ƋC�Â��悤�Ɍ�
���̂͂悢�Ǝv���܂��B���̃p�b�`�͉��z�h���C���삳���܂��B���z�h��
�C���́u���[�J���v�ł���ׂ��ł͂���܂���Bxaliases���邢�͌���������
�t�G�C���A�X(reverse aliasing)��^�����̂ł��B
sendmail�\�[�X��W�J�����
/usr/src/sendmail-8.8.7/
�f�B���N�g�����ł��܂��B
/usr/src/sendmail-8.8.7/cf�Ɉړ����ĉ������B
�K�v�Ȃ�p�b�`�ĂĎ��̃X�e�b�v�ɐi��ʼn������BLDA(Local Delivery
Agent) �Ƃ���procmail��g��Ȃ��Ȃ�p�b�`��Ă��A��Ƃ�s���O��
/usr/src/sendmail-8.8.7/cf/ostype/linux.m4
��ۑ����Ă����ĉ������B�p�b�`��
/tmp/sendmail-8.8.7-cf-cpio-idcmu.gz
�ɕۑ�����
cd /usr/src/sendmail-8.8.7/cf
gzip -dc < /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz | cpio -idcmu
�Ƃ��܂��B procmail��g��Ȃ��ꍇ��
/usr/src/sendmail-8.8.7/cf/ostype/linux.m4
�̕ۑ������R�s�[��ʂ�ɏ����߂��ĉ������B�p�b�`��ĂĂ��Ȃ��Ă�
���̍s��m�F���āA
/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc
�ɓ�����̂����Ă��Ă���̂�m�F���܂��B (�������p�b�`�Ă��
��/usr/src/sendmail-8.8.7/cf �ȉ���"elijah"��܂ރt�@�C�����ׂĂ�
�ĉ�����)�F
dnl # Defer Delivery to "expensive" mailers until next time the
dnl # queue is processed using "O HoldExpensive=True" and make
dnl # sure smtp mailers are "expensive".
dnl # (See original "sendmail" book Chapter 30: Options,
dnl # "Oc - Don't connect to expensive mailers", or
dnl # 2nd Edition "sendmail" book Chapter 34.8.29,
dnl # "HoldExpensive (c), Queue for expensive mailers".)
dnl # / Leif Erlingsson <
[email protected]>
define(`confCON_EXPENSIVE', `True')
define(SMTP_MAILER_FLAGS, e)
MAILER(local)dnl
MAILER(smtp)dnl
2.3. ���j���[�T�|�[�g�̒��
���̃h�L�������g�̃o�[�W���� 1.x �ł�
/var/X11R6/lib/fvwm/system.fvwmrc
�Ɋւ���(�F���B���h�E�}�l�[�W����)���j���[�T�|�[�g�̒�Ă�܂܂��
���܂����B���݂̃o�[�W�����ł͂���͂Ȃ����܂������A�K�v�Ȃ����
���Ƃ�ł��܂��F
���[���� Subject: ��
Menu support suggestions
�Ə�����
Menu support suggestions <
[email protected]>
���Ăɑ����ĉ�����(�F�{���ɂ͉������܂���B���[���𑗂�Ɛ܂��
��MIME���[���ő����Ă��܂�)�B
3. �_�C�A���I���f�}���h�ɂ���
Written by Jan P Tietze <
[email protected]>.
������Linux���[�U�[�̓_�C�A���A�b�v���g���ăC���^�[�l�b�g�ɐڑ���
�Ă��܂��B�܂��V�X�e����Ƀ_�C�A���I���f�}���h(dial-on-demand)�̋@�\��
�������Ă��܂��B�܂�A�����ނ�IP�p�P�b�g�����[�J���l�b�g���[�N/��
�[�J���z�X�g��o�鎞�͂��ł�AISP(Internet Service Provider)�ւ̃���
�N�������I�Ɋm�������Ƃ������Ƃł��B�p�P�b�g�������Ȃ�ƃ����N�̓_�E
�����܂��B
����͉��K�ŗL���Ȃ�̂ł����A�����������K�ł�Ȃ�(�Â����f���ł�
�_�C�A���A�b�v��������)�L���ł͂Ȃ����Ƃ���܂��B����͓d�q���[����
����܂��B�d�q���[���͈�ʂɂ��Ȃ��̃V�X�e���ɂ��Ĕz������邩�C���^
�[�l�b�g���SMTP�z�X�g��o�R����SMTP�ɂ��Ĕz������܂��B���ʃC���^�[
�l�b�g��� SMTP�z�X�g��ISP�̃l�b�g���[�N�ɂ���܂��B
�_�C�A���A�b�v��ł̓��b�Z�[�W�𑗂鎞�͏�Ƀ����N����Ă��Ȃ����
��܂���B����͂ЂƂ̃��b�Z�[�W�𑗂邾���Ȃ炢���̂ł����A������
���b�Z�[�W����đ��鎞�͉��x���ɐڑ����Ȃ��Ă͂Ȃ炸�ʓ|�Ŏ�Ԃ�
�����邱�Ƃł��B�܂�ISP�������Ă��郍�O�C������(�F�Ⴆ�� UUCP��
�P���ɂP��ڑ�����Ȃ�)�𐧌����Ă���ꍇ�́A�P���̂��鎞�Ԃ������b�Z
�[�W�𑗐M�ł��܂���B�����Čォ�烁�[����蓮�ő���Ȃ���Ȃ�܂�
��B
���̃h�L�������g��``�_�C�A���I���f�}���h��g��Ȃ���'' �ł��̏�
����Ă��܂����A�O��DNS�������N�A�b�v���Ă���ł́A�����N�͓d�q
���[�����L���[�ɂ���ꍇ�ł�����m������܂��B���R��sendmail��host����
���("canonify")���悤�Ƃ��邩��ł��B
���̖��ɑ����@�͂Q����܂��Bsendmail.cf��K���ɕύX���Ď���
�̃��[���z���̃v���Z�X���`���邱�Ƃł��B�l�I�ɂ�cron��g���ăW���u
�Ǘ�����Ă��܂��B�ȉ��K�v�ȕύX������Ă����܂��B
3.1. sendmail.cf�̐ݒ�
``sendmail�̐ݒ�''�ŏ����ꂽ���R����Asendmail.cf�ڕҏW���邩��
���m4�\�[�X��C�����邱�Ƃ���߂��܂��Bm4�\�[�X��g���Α����̍����
�ݒ�ύX�̏璷������~���܂��B
�͂��߂ɁA���̃h�L�������g�̂͂��߂ŋL�q�����ύX��s���܂��B�����ă_�C
�A���I���f�}���h�̓���̃X�^�b�t�ׂ܂��B
3.1.1. �����Ƃ����ݒ��邽�߂�sendmail.cf�ڐݒ肷��B
�����ɐݒ肷�邱�Ƃ͂��܂��ۓI�ł͂Ȃ��璷�ł��B����������͂��Ȃ���
��ł��B sendmail.cf�̏I�肠����̍s�ŁF
R$* < @ $* $~P > $* $: $1 < @ $[ $2 $3 $] > $4
�Ƃ���܂��B"#"��s���ɒu���܂��F
#R$* < @ $* $~P > $* $: $1 < @ $[ $2 $3 $] > $4
3.1.2. m4�\�[�X��g����sendmail.cf��ݒ肷��
�ȉ��̍s��/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc�ɒlj�����
���F
FEATURE(nocanonify)dnl
�ŏI��sendmail.cf�͈ȉ��̃R�}���h��s���ċN�����܂��B�V������̂�C
���X�g�[������O�ɌÂ�/etc/sendmail.cf��ۑ����Ă����ĉ������F
cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf
3.2. �_�C�A���x���̒lj�
�ꍇ�ɂ��Ă͕֗��ł��B���Ƀ��f�����g���Ă���Ƃ��̓_�C�A���x����
�C���X�g�[�����Ă����܂��傤�B�����sendmail���d�q���[���𑗂낤(����
�͉�̐ڑ���Ӗ����܂�)�Ƃ��Đڑ���J�n���邯��ǁAsendmail�Ń^�C��
�A�E�g���鎞�Ԃ������N�ڑ��̊m���̂ق��Ɏ��Ԃ�������Ƃ�������
���Asendmail�͐��b�҂��Ă���ڑ���݂܂��B
3.2.1. sendmail.cf�̐ݒ�
sendmail.cf�̂ǂ����Ɉȉ��̍s������܂�
#O DialDelay=10s
"#"��폜���܂��B�s����"#"���Ȃ��ꍇ�͖�肠��܂���(�ȑO���̍s��L��
�ɂ��Ă����Ƃ��������ł�)�B [�FSlackware�p�b�P�[�W�Ȃǂł�
/usr/src/sendmail �f�B���N�g����README.linux, *.cf�t�@�C��������܂�]
sendmail.cf�ɂ��̍s���Ȃ��ꍇ�͈ȉ��̍s��lj����Ă����ĉ�����(�t�@�C��
�� "option(�I�v�V����)"�p�[�g�ɒlj����Ă����Ƃ悢�ł��傤)�B
O DialDelay=10s
"10s"�̕�����K���ȕb���ɕύX���܂��B
3.2.2. m4��g����sendmail.cf�̐ݒ�
/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc
�Ɉȉ��̍s��lj����܂��F
define(`confDIAL_DELAY',`10s')
������"10s"�̕�����K���ȕb���ɕύX���܂��B
�ŏI�I��sendmail.cf�͈ȉ��̃R�}���h��s���č\�z�ł��܂��B�V�������
��C���X�g�[������O�ɌÂ�/etc/sendmail.cf��ۑ����Ă����ĉ������F
cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf
4. e-mail�̔z��
�d�q���[���̔z����"sendmail -q"�R�}���h��s���邱�Ƃōs����
���Bsendmail���s���Ă��邱�Ƃɋ���������l�� "sendmail -q -v"�Ƃ����
�z���v���Z�X�̌o�߂�\�����Ă���܂��B
[-v�I�v�V������t����sendmail��s����ƁA
Running RAA18307 (sequence 1 of 3)
<
[email protected]>... Connecting to mail.server.or.jp. via smtp...
220 sv220.tk.mmm.ad.jp ESMTP Sendmail 8.8.4+2.7Wbeta4/3.5Wpl1-97120410; Thu
>>> EHLO your.server.name.jp
250-sv220.tk.mmm.ad.jp Hello city1DU22.mmm.ad.jp [000.000.000.000], ple
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP
>>> MAIL From:<
[email protected]> SIZE=5
250 <
[email protected]>... Sender ok
>>> RCPT To:<
[email protected]>
250 <
[email protected]>... Recipient ok
>>> DATA
354 Enter mail, end with "." on a line by itself
>>> .
250 RAA15115 Message accepted for delivery
<
[email protected]>... Sent (RAA15115 Message accepted for delivery)
�Ƃ��������b�Z�[�W���o�͂���܂��Bcron�Ŏ��s�����Əo�͌��ʂȂǂ����[
���ő��M�����̂Ŋm�F�Ȃǂł��܂��B
���[�������b�N�����"sendmail -q -v"�Ƃ��Ă��M����Ȃ��P�[�X�������
���B����́A/etc/rc.d/rc.M�Őݒ肵�Ă��� sendmail��-q�I�v�V������ݒ�
���Ă�����A���[����body����Ă��鎞��"sendmail -q"�����s���ꃍ�b�N
�����Ȃnj����͗l�X�ł��B�����悢����@����������ĉ������B
/var/spool/mqueue�ȉ��Ƀ��[���̓L���[����Ă��܂��B���̃t�@�C���̒���
�T�C�Y��0byte�̂�̂�����Ƃ��̃��[���̓��b�N����Ă��܂��B���M�����
�����[���͂P�T�Ԃ���Ƒ��M�҂Ƀ��^�[������܂��B /var/spool/mqueue�ȉ�
�̃��[���t�@�C���ŁA���Q������ qf�̂�̂̓w�b�_�t�@�C���Adf�̂��
��body�Axf�̓��b�N����Ă��鎞�ɂ���t�@�C���ł��B���Q�����ȉ��̖��O
��Message Id�Ȃǂŕ\��������̂ł�]
���[���z���̃v���Z�X��������邱�Ƃ͊ȒP�ł��B����ɂ�cron��g����
���B
4.1. ����̎��ԂɃ��[����z������ɂ́H
crontab��ҏW���܂��F
crontab -e
�ȉ��̃t�H�[����lj����܂��F
05 18-23,0-7 * * Mon,Tue,Wed,Thu,Fri /usr/sbin/sendmail -q
05 * * * Sat,Sun /usr/sbin/sendmail -q
�ڍׂɂ��Ă�crontab��man�y�[�W��Q�Ƃ��Ă������� ("man 5 crontab"��
�Q�Ƃł��܂�)�B�t�H�[�}�b�g�͂����炩�ł��B��ŏ����ꂽcrontab�G���g
���̗�ł́A(���[�����L���[�ɂ��鎞�̂�)���[����e�j���̊e����5����(��
��6:05�ɃX�^�[�g���ߑO7:05�ɃX�g�b�v)�ɑ��M���܂��B�܂��T���ɂ͊e��
��5����Ƀ��[�����z������܂�(�y�j���̌ߌ�12:05�ɃX�^�[�g�����j���̌�
��11:05�ɃX�g�b�v)�B
�_�C�A���I���f�}���h���[�U�[�Ƃ��āA����̎��Ԃ�POP3�v���g�R���o�R�Ń�
�[�����M�������Ǝv�����Ƃ�����܂��B�����ňȉ��̃G���g�����悤
��crontab�ɒlj����܂��B
0 21 * * * popclient -3
-u <���Ȃ���POP3���[�U�[��>
-p <���Ȃ��̃p�X���[�h>
-o /var/spool/mail/<��M�������[�����V�X�e����̃��[�U�[��>
<mailhost.somedomain.com>
�����͈�s�ŏ�����܂��B�t�@�C���ɕۑ����G�f�B�^��I��������
���B crontab�͂���ŃC���X�g�[������܂�(�Fpopclient��g�����
��fetchmail �Ȃǂ�g�����ق����Z�L�����e�B��悢�Ǝv���܂�)�B
[��ҁF�ɍ��� �N,
[email protected]
�Ɋւ���ԈႢ�A�s���ȓ_��������A���������B]