�����Fftp://ftp.rfc-editor.org/in-notes/rfc2821.txt
�󒍁Ftransfer ���u�ʐM�v�Ƃ��ׂ����u�]���v�Ƃ��ׂ����c�c�Y�񂾖��ɍ��݂����Ă��܂��B����ȊO�ɂ������ł͓����P���ʁX�̓��{��ɑΉ������Ă��镔�����������񂠂�܂��B���m�ȗ�����]�ނȂ猴�����Q�Ƃ���邱�Ƃ����������߂��܂��B

2005/12/30 0.1.0 ����


�\�[�V�����u�b�N�}�[�N�F ̃y[W͂ĂȃubN}[Nɒlj ̃y[WDeliciousɓo^ ̃y[WlivedoorNbvɓo^
�T�C�g���֘A�����N�F RFC 5321 SMTP (���{���ASMTP�̍ŐV�̎d�l�͂�����ɂȂ�܂�)/ RFC 5322 �C���^�[�l�b�g���b�Z�[�W�t�H�[�}�b�g(���{���)/ RFC 2554 SMTP-AUTH(���{���)


Network Working Group
Request for Comments: 2821
Obsoletes: 821, 974, 1869
Updates: 1123
Category: Standards Track

J. Klensin, Editor
AT&T Laboratories
April 2001



Simple Mail Transfer Protocol

���̕����̈ʒu�t��

���̕����̓C���^�[�l�b�g�R�~���j�e�B�̂��߂̃C���^�[�l�b�g�W���g���b�N�v���g�R���ɂ‚��ďq�ׂĂ���A���ǂɌ����Ă̋c�_�ƒ�ĂƂ����߂Ă���B���̃v���g�R���̕W�����̏�ԂƏ󋵂́A�ŐV�ł� "Internet Official Protocol Standards"(STD 1)���Q�Ƃ��ė~�����B���̕����̔z�z�͖������ł���B

���쌠�ʒm

Copyright (C) The Internet Society (2001). All Rights Reserved.

�v��

���̕����́A�C���^�[�l�b�g�̓d�q���[���]��������{�I�v���g�R���̎��Ȋ��������d�l�ł���B����͈ȉ��̊����@�\���m�ł�����̂ɂ��A�X�V���A���m�ɂ��邪�A�lj���ύX�͍s��Ȃ��F

���̕����� RFC 821 �� RFC 974 �Ƃ�p�~���ARFC 1123 ���X�V(���[���]���̑�ނ�u��)����B�������Ȃ��� RFC 821 �́A1990 �N�㔼�΂܂ł̓C���^�[�l�b�g�ɂ����ďd�v�Ȏg���������Ă��Ȃ����������‚��̋@�\�ƁA(���ɂ�����)�����‚��̒lj��̓]�����f���Ƃ��K�肵�Ă���B���m���ƊȌ����̂��߁A�����ł͂����̃Z�N�V�����͏ȗ�����Ă���B������K�v�Ƃ���ǎ҂� RFC 821 ���Q�Ƃ��ׂ��ł���B

�܂����̕����́A�g�[��K�v�Ƃ��� RFC 1123 �R���̒lj���ނ������‚��܂�ł���B���̑�ނ͕����̕��@�œ��肳��Ă������A�啔���́ASMTP �g�����̗p���ꂽ�Ƃ��Ɍ��ꂽ�l�X�ȃ��[�����O���X�g����уj���[�X�O���[�v�̃t���[�~���O�ƁA��O�I�ȓǂݕ������ɂ��c�_�Ƃ�ǐՂ��邱�Ƃɂ���ē��肳���B���̕����̒��ŁA���������𒴂��ĕύX����A�ȑO�̕����Ɩ��炩�ɈقȂ镔���́A���̕��͂Ɠ����ɁA�Z�p�I�ɂ�������u����������̂ł���B

SMTP �̓��[���̓]������єz���̂��߂̃v���g�R���Ƃ��Đ݌v���ꂽ���APOP [3, 26] �� IMAP [6] �Ƃ̂��߂ɐ�������Ă��� '���[������' �v���g�R���Ƃ��Ă̗��p�ɏd�v�ȏ����܂�ł���B�����ɕt��������� RFC 2476 �ŋc�_����Ă���B

���̕������L�̗p��̓Z�N�V���� 2.3 �Œ�`����Ă���B���m���̂��߂ɗ��j�I�ȗp�ꂪ�K�v�ȏꍇ�������A���̕����ł� SMTP �̑��M�E��M�̊e�v���Z�X����肷�邽�߂ɁA���݈�ʂɒʗp���Ă��� '�N���C�A���g'�E'�T�[�o�[' �Ƃ����p����g�p����B

���b�Z�[�W�w�b�_�ƃ��b�Z�[�W�{�f�B�A�����̃t�H�[�}�b�g�ƍ\���A����т����̊֌W�́A�֘A���� [32] �ŋc�_����Ă���B

Table of Contents �ڎ�

1. ����
2. SMTP ���f��
2.1 ��{�\��
2.2 �g�����f��
2.2.1 �w�i
2.2.2 �g���̒�`�Ɠo�^
2.3 �p��
2.3.1 ���[���I�u�W�F�N�g
2.3.2 ���M�҂Ǝ�M��
2.3.3 ���[���G�[�W�F���g�ƃ��b�Z�[�W�X�g�A
2.3.4 �z�X�g
2.3.5 �h���C��
2.3.6 �o�b�t�@�Ə�ԃe�[�u��
2.3.7 �s
2.3.8 ���M�ҁE�z���E�����[�E�Q�[�g�E�F�C�V�X�e��
2.3.9 ���b�Z�[�W���e�ƃ��[���f�[�^
2.3.10 ���[���{�b�N�X�ƃA�h���X
2.3.11 ���v���C
2.4 ��ʓI�ȕ��@�����ƃg�����U�N�V�������[�h
3. SMTP �̎葱���F�T��
3.1 �Z�b�V�����J�n
3.2 �N���C�A���g�̊J�n
3.3 ���[���g�����U�N�V����
3.4 �A�h���X�̒����܂��͍X�V�̂��߂̓]��
3.5 �A�h���X�f�o�b�O�̂��߂̃R�}���h
3.5.1 �T��
3.5.2 VRFY �̒ʏ탌�X�|���X
3.5.3 VRFY �܂��� EXPN �̐������X�|���X�̈Ӗ�
3.5.4 EXPN �̓K�p���ƈӖ��_
3.6 �h���C��
3.7 �����[
3.8 ���[���Q�[�g�E�F�Cg
3.8.1 �Q�[�g�E�F�C���̃w�b�_�t�B�[���h
3.8.2 �Q�[�g�E�F�C���� Received �s
3.8.3 �Q�[�g�E�F�C���̃A�h���X
3.8.4 �Q�[�g�E�F�C���̑��̃w�b�_�t�B�[���h
3.8.5 �Q�[�g�E�F�C���̃G���x���[�v
3.9 �Z�b�V�����Ɛڑ��̏I��
3.10 ���[�����O���X�g�ƃG�C���A�X
3.10.1 �G�C���A�X
3.10.2 ���X�g
4. SMTP �d�l
4.1 SMTP �R�}���h
4.1.1 �R�}���h�̓���ƕ��@
4.1.1.1 �g�����ꂽ HELLO(EHLO)�A�܂��� HELLO(HELO)
4.1.1.2 MAIL (MAIL)
4.1.1.3 RECIPIENT (RCPT)
4.1.1.4 DATA (DATA)
4.1.1.5 RESET (RSET)
4.1.1.6 VERIFY (VRFY)
4.1.1.7 EXPAND (EXPN)
4.1.1.8 HELP (HELP)
4.1.1.9 NOOP (NOOP)
4.1.1.10 QUIT (QUIT)
4.1.2 �R�}���h�����̕��@
4.1.3 �A�h���X���e����
4.1.4 �R�}���h�̏���
4.1.5 �v���C�x�[�g�R�}���h
4.2 SMTP ���v���C
4.2.1 ���v���C�R�[�h�̐[���x�Ɨ��_
4.2.2 �@�\�O���[�v���̃��v���C�R�[�h
4.2.3 ���l���̃��v���C�R�[�h
4.2.4 ���v���C�R�[�h 502
4.2.5 DATA �� �㑱�� <CRLF>.<CRLF> �Ƃ̌�̃��v���C�R�[�h
4.3 �R�}���h�ƃ��v���C�Ƃ̏����t��
4.3.1 �����t���T��
4.3.2 �R�}���h-���v���C �V�[�P���X
4.4 �g���[�X���
4.5 �lj��̎������
4.5.1 �ŏ����̎���
4.5.2 ���ߐ�
4.5.3 �T�C�Y�ƃ^�C���A�E�g
4.5.3.1 �T�C�Y�̌��E�ƍŒ��
4.5.3.2 �^�C���A�E�g
4.5.4 ���g���C�헪
4.5.4.1 ���M�헪
4.5.4.2 ��M�헪
4.5.5 ��� reverse-path �𔺂����b�Z�[�W
5. �A�h���X�����ƃ��[������
6. ���̔����Ə��u
6.1 �M���ł���z���ƃ��[���ɂ�郊�v���C
6.2 ���[�v���o
6.3 �s����₤
7. �Z�L�����e�B�l�@
7.1 ���[���̃Z�L�����e�B�ƂȂ肷�܂�
7.2 "�u���C���h(Blind)" �R�s�[
7.3 VRFY�AEXPN�A�����ăZ�L�����e�B
7.4 �A�i�E���X�ɂ�������J��
7.5 �g���[�X�t�B�[���h�ɂ�������J��
7.6 ���b�Z�[�W�]���ɂ�������J��
7.7 SMTP �T�[�o�[�̉^�p�͈�
8. IANA �l�@
9. �Q�l����
10. ���҂̃A�h���X
11. �ӎ�
�t�^
A. TCP �g�����X�|�[�g�T�[�r�X
B. RFC 822 �w�b�_�R���� SMTP �R�}���h�𐶐�����
C. �\�[�X���[�g
D. �V�i���I
E. ���̑��̃Q�[�g�E�F�C���
F. RFC 821 �̔񐄏��@�\
Full Copyright Statement

1. ����

Simple Mail Transfer Protocol (SMTP) �̖ړI�́A�����ǂ��m���Ƀ��[����]�����邱�Ƃł���B

SMTP �͓���̒ʐM�T�u�V�X�e������͓Ɨ����Ă���A�M���ł���K���������f�[�^�X�g���[���`���l��������K�v�Ƃ���B���̕����ł͋�̓I�� TCP ��ł̓]�����c�_���邪�A���̃g�����X�|�[�g�����p�”\�ł���B�����̈ꕔ�ɕt���āARFC 821 �̕��Ő�������Ă���B

SMTP �̏d�v�ȋ@�\�̂ЂƂ‚̓l�b�g���[�N�z���Ƀ��[����]������\�͂ł���A�ʏ킻��� "SMTP ���[�������[(SMTP mail relaying)" �Ƃ��Č��y�����(�Z�N�V���� 3.8 �Q��)�B�l�b�g���[�N�́A���̃C���^�[�l�b�g��ő��݂� TCP �A�N�Z�X�”\�ȃz�X�g�A�܂��̓t�@�C�A�E�H�[���ŕ������ꂽ TCP/IP �C���g���l�b�g��̑��݂� TCP �A�N�Z�X�”\�ȃz�X�g�A�܂��͔� TCP �̃g�����X�|�[�g���x���v���g�R���𗘗p���鑼�� LAN �܂��� WAN ��̃z�X�g����\�������BSMTP ���g�p����ƁA����v���Z�X�͓����l�b�g���[�N��̕ʂ̃v���Z�X�Ƀ��[���𑗐M������A�o���̃l�b�g���[�N����A�N�Z�X�”\�ȃ����[�v���Z�X��Q�[�g�E�F�C�v���Z�X���o�R���ĕʂ̃l�b�g���[�N��̃z�X�g�Ƀ��[���𑗐M�����肷�邱�Ƃ��o����B

���̂悤�ɁA���[���͑��M�҂���ŏI��M�҂܂ł̌o�H��ŁA�����̒��ԃ����[�⒆�ԃQ�[�g�E�F�C���o�R����”\��������B�]������郁�b�Z�[�W�̂��߂̓K�؂ȃl�N�X�g�z�b�v����肷�邽�߂ɁA�h���C���l�[���V�X�e�� [22, 27] �� Mail eXchanger ���J�j�Y��(����т��̕����̃Z�N�V���� 5)���g�p�����B

2. SMTP ���f��

2.1 ��{�\��

SMTP �̃f�U�C���͈ȉ��̂悤�ɕ`�ʂ��邱�Ƃ��o����F

                  +------------+                +----------+
   +---------+    |            |                |          |
   | ���[�U  |<-->|            |      SMTP      |          |
   +---------+    |�N���C�A���g|�R�}���h/����   | �T�[�o�[ |
   +---------+    | -SMTP      |<-------------->|  -SMTP   |    +--------+
   |�t�@�C�� |<-->|            |     ���[��     |          |<-->|�t�@�C��|
   |�V�X�e�� |    |            |                |          |    |�V�X�e��|
   +---------+    +------------+                +----------+    +--------+
                 SMTP �N���C�A���g             SMTP �T�[�o�[

���M���郁�b�Z�[�W�������Ă���N���C�A���g�́ASMTP �T�[�o�[�ւ̑o�����ʐM�`���l�����m������BSMTP �N���C�A���g�̐ӔC�́A�P�‚܂��͕����� SMTP �T�[�o�[�Ƀ��[�����b�Z�[�W�𑗐M���邩�A���̍ۂ̎��s��񍐂��邱�Ƃł���B

���[�����b�Z�[�W�� SMTP �N���C�A���g�ɒ񋟂������@�ƁA���[�����b�Z�[�W�����M�����ׂ��h���C���������肷����@�Ƃ̓��[�J���̖��ł���A���̕����ł͎�����Ă��Ȃ��B�ꍇ�ɂ���ẮASMTP �N���C�A���g�ɑ��M���ꂽ�h���C�����A�܂��� SMTP �N���C�A���g�ɂ���Č��肳�ꂽ�h���C�������A���̃��[�����b�Z�[�W�̍ŏI�����\�����낤�B����ȊO�̏ꍇ�A�Ⴆ�� POP [3, 26] �܂��� IMAP [6] �̎������g���Ă��� SMTP �N���C�A���g�̏ꍇ��A�������ꂽ�g�����X�|�[�g�T�[�r�X�‹��̓����ɂ��� SMTP �N���C�A���g�̏ꍇ�A���肳�ꂽ�h���C�����́A�S�Ẵ��[�����b�Z�[�W�������[���钇��̈����\�����낤�B����ȊO�́A�X�̃��b�Z�[�W�̈���h���C���Ƃ͖��֌W�ɑS�Ẵg���t�B�b�N�𑗐M���� SMTP �N���C�A���g�A�܂��͏���Ɋ������Ȃ��������b�Z�[�W���đ����邽�߂̃L���[��ێ����Ȃ��N���C�A���g�́A���̎d�l�ɂ͏]����������Ȃ����A���S�ɋ@�\������̂Ƃ͌��Ȃ���Ȃ��B���S�ɋ@�\���� SMTP ����(���n��Ȏ����ɂ���Ďg�p����郊���[���܂�)�Ƃ��̑��M����́A���̎d�l�ŋc�_����Ă���L���[�C���O�E���g���C�E��փA�h���X�̊e�@�\��S�ăT�|�[�g���邱�Ƃ����҂����B

���̎d�l�́ASMTP �N���C�A���g��(�ړI�̃h���C���������肵�����)���b�Z�[�W�̃R�s�[�𑗐M����ׂ� SMTP �T�[�o�[����肵�A���̌㑗�M�����s����܂ł̕��@��ԗ����Ă���BSMTP �T�[�o�[�փ��[���𑗐M���邽�߂ɁASMTP �N���C�A���g�͂��� SMTP �T�[�o�[�ւ̑o�����ʐM�`���l�����m������B����h���C������ Mail eXchanger �z�X�g�܂��͍ŏI�ړI�z�X�g�̉��ꂩ�ւƉ������邱�ƂŁASMTP �N���C�A���g�� SMTP �T�[�o�[�����s���Ă���K�؂ȃz�X�g�̃A�h���X�����肷��B

SMTP �T�[�o�[�́A�ŏI�I�Ȉ��悩�A���� "�����[(relay)" (���Ȃ킿�A���̃z�X�g�̓��b�Z�[�W��M��� SMTP �N���C�A���g�̖�����S���”\��������)���A"�Q�[�g�E�F�C(gateway)" (���Ȃ킿�A���̃z�X�g�� SMTP �ȊO�̃v���g�R�����g�p���āA����ɐ�ւƃ��b�Z�[�W��]������”\��������)���A���ꂩ�ł���”\��������BSMTP �R�}���h�� SMTP �N���C�A���g�ɂ���Đ�������ASMTP �T�[�o�[�ւƑ��M�����BSMTP ���v���C�́A�R�}���h�ւ̉����Ƃ��� SMTP �T�[�o�[���� SMTP �N���C�A���g�ւƑ��M�����B

����������ƃ��b�Z�[�W���M�́A���M�� SMTP ���M�҂ƍŏI SMTP ��M�҂Ƃ̊Ԃ̒P��R�l�N�V�����ɂ����Ă��A�܂��͒��ԃV�X�e����ʂ���A�̃z�b�v�ɂ����Ă��A���ꂩ�ŋN����”\��������B�ǂ���̏ꍇ���A���̃��b�Z�[�W�ɑ΂���ӔC�́A�����ȃn���h�I�t����������F���̃v���g�R���́A���b�Z�[�W�̔z�����A�z�����̃G���[�̓K�؂ȕ񍐂��A���ꂩ�̐ӔC���T�[�o�[���󂯓���邱�Ƃ�K�v�Ƃ���B

���̒ʐM�`���l�����m������ŏ��̃n���h�V�F�C�N�������������_�ŁA�ʏ� SMTP �N���C�A���g�̓��[���g�����U�N�V�������J�n����B���̂悤�ȃg�����U�N�V�����́A���[���̑��M�҂ƈ���ƃ��b�Z�[�W�̓��e(�w�b�_�܂��͂��̑��̍\�����܂�)�Ƃ���肷���A�̃R�}���h����\�������B�������b�Z�[�W�������̎�M�҂ɑ�����ꍇ�A���̃v���g�R���́A��������z�X�g(�܂��͒��ԃ����[)��̑S�Ă̎�M�҂ɑ΂��ẮA�f�[�^�̃R�s�[���P�‚������M���邱�Ƃ𐄏�����B

�e�R�}���h�ɑ΂��A�T�[�o�[�̓��v���C�ʼn�������B���v���C�́A�R�}���h���󂯕t����ꂽ���ƁA�܂��͒lj��R�}���h�����҂���邱�ƁA�ꎞ�I�܂��͉i���I�ȃG���[��Ԃ��������Ă��邱�Ƃ�\���”\��������B���M�҂܂��͎�M�҂���肷��R�}���h�́A�Z�N�V���� 2.2 �ŋc�_����Ă���悤�ȁA�T�[�o�[�����‚��� SMTP �T�[�r�X�g�����N�G�X�g���܂ނ��Ƃ��ł���B�R�}���h�̃p�C�v���C��[13]�̂悤�ȑ��݂ɓ��ӂ��ꂽ�g�����N�G�X�g�ɂ���ĕύX�”\�ł͂��邪�A���̑Θb�͈Ӑ}�I�ɁA��x�ɂP�‚���(one-at-a-time)����`��(lock-step)�ɂȂ��Ă���B

���[�����b�Z�[�W�𑗐M������̃N���C�A���g�́A�ڑ����I�����邩�A�ʂ̃��[���g�����U�N�V�������J�n���邱�Ƃ��o����B����� SMTP �N���C�A���g�́ASMTP �T�[�o�[�ւ̐ڑ����A�d�q���[���A�h���X�̏ƍ��⃁�[�����O���X�g�̍w�ǎ҂̃A�h���X�擾�Ȃǂ̕⏕�I�ȃT�[�r�X�Ɏg�p���Ă��ǂ��B

�O�q�̒ʂ�A���̃v���g�R���̓��[�����M�̂��߂̃��J�j�Y����񋟂���B�Q�‚̃z�X�g�������g�����X�|�[�g�T�[�r�X�ɐڑ����Ă���ꍇ�A�ʏ킱�̑��M�͑��M���[�U�[�̃z�X�g�����M���[�U�[�̃z�X�g�ւƒ��ڍs����B�Q�‚̃z�X�g�������g�����X�|�[�g�T�[�r�X�ɐڑ����Ă��Ȃ��ꍇ�A���M�͂P�ˆȏ�̃����[ SMTP �T�[�o�[���o�R���čs����B���炩�̑��̒ʐM�‹��ւ̃Q�[�g�E�F�C�Ƃ��āA�܂��� SMTP �����[�Ƃ��ĐU�������ԃz�X�g�́A�ʏ�h���C���l�[���T�[�r�X(DNS)�� Mail eXchanger ���J�j�Y���𗘗p���đI�������B

��ʂɒ��ԃz�X�g�́A�����I��"�\�[�X"���[�e�B���O�ɂ���Ăł͂Ȃ��A DNS �� MX ���R�[�h�ɂ���Č��肳���(�Z�N�V���� 5�A�t�^ C ����� F.2 �Q��)�B

2.2 �g�����f��

2.2.1 �w�i

1990 �N�Ɏn�܂� RFC 821 �̊��������\�N�Ԃ̓w�͂ɂ����āA�N���C�A���g�ƃT�[�o�[�Ƃ��I���W�i���� SMTP �v���ȏ�̋��L�@�\�𗘗p���邱�Ƃ����Ӊ”\�ɂ��� "�T�[�r�X�g��(service extensions)" ���f���ɂ���āA���̃v���g�R���͕ύX���ꂽ�BSMTP �g���̃��J�j�Y���́A�g�����ꂽ SMTP �N���C�A���g�ƃT�[�o�[�Ƃ��݂��ɔF���������A�T�[�o�[���T�|�[�g����T�[�r�X�g�����N���C�A���g�ɒm�点�邱�Ƃ��”\�ɂ����i���`����B

�ŐV�� SMTP �����́A��{�I�Ȋg�����J�j�Y�����T�|�[�g���Ȃ���΂Ȃ�Ȃ�(MUST)�B�Ⴆ�Γ��ʂȊg����S���������Ă��Ȃ��ꍇ�ł��A�T�[�o�[�� EHLO �R�}���h���T�|�[�g���Ȃ���΂Ȃ�Ȃ�(MUST)���A�N���C�A���g�� HELO �ł͂Ȃ� EHLO ��D��I�Ɏg�p����ׂ��ł���(SHOULD)�B(�������Ȃ���Â������Ƃ̌݊����̂��߂ɁASMTP �̃N���C�A���g�ƃT�[�o�[�́A��֎�i�Ƃ��ăI���W�i���� HELO ���T�|�[�g���Ȃ���΂Ȃ�Ȃ�(MUST))�B�݊����̂��߂� HELO �̓������ӎ����Ȃ���΂Ȃ�Ȃ��ꍇ�������A���̕����ł� EHLO �ɂ‚��Ă̂݋c�_����B

SMTP �͍L���̗p����Ă���A���i���̎����͔��Ɍ��S�ł��邱�Ƃ����؂���Ă���B�������Ȃ��猻�݂̃C���^�[�l�b�g�R�~���j�e�B�́A���̃v���g�R�����ŏ��ɐ݌v���ꂽ���ɂ͗\�z���Ă��Ȃ������T�[�r�X���d�v�ɂȂ����ƍl���Ă���B���̂悤�ȃT�[�r�X�̃T�|�[�g��lj�����ꍇ�A�Â������ł����������삷��悤�ȕ��@�ōs��Ȃ���΂Ȃ�Ȃ��B���̊g���̃t���[�����[�N�͈ȉ��̗v�f���琬��F

SMTP �̋����́A��ɂ��̊Ȍ����ɂ����̂ł���B�����̃v���g�R���ɂ�����o���ɂ��A�����̃I�v�V���������ƒv���g�R���͍L�܂�X��������̂ɑ΂��A�����̃I�v�V���������ƒv���g�R���͂����܂��ȏ�ԂɂȂ�X�������邱�Ƃ����炩�ɂȂ��Ă���B

�S�Ă̊g���@�\�́A���̉��b�Ɋ֌W�Ȃ��A���̎����E�W�J�E�݊����̃R�X�g�ɕt���Ē��Ӑ[����������Ȃ���΂Ȃ�Ȃ��B�����̏ꍇ�ASMTP �T�[�r�X���g�����邽�߂̃R�X�g�́A����ɂ�鉶�b�����邾�낤�B

2.2.2 �g���̒�`�Ɠo�^

SMTP �T�[�r�X�g���̃��W�X�g���́AIANA �ɂ���ĕێ炳��Ă���B�L�[���[�h EHLO �Ɋ֘A����l�͊e�g���ɑΉ�����BIANA �ɂ��o�^���ꂽ�e�T�[�r�X�g���́A�����ȃX�^���_�[�h�g���b�N�܂��� IESC �F�‚̎����v���g�R���̕����ɂ����Ē�`����Ȃ���΂Ȃ�Ȃ��B���̒�`�͈ȉ��̓��e���܂܂Ȃ���΂Ȃ�Ȃ��F

�����āA�啶���܂��͏������� "X" �Ŏn�܂� EHLO �L�[���[�h�̒l�́A�o���̍��ӂɂ���Ĕr���I�Ɏg�p����郍�[�J���� SMTP �T�[�r�X�g���������B"X" �Ŏn�܂�L�[���[�h�������̃T�[�r�X�g���Ɏg�p���Ă͂Ȃ�Ȃ�(MUST NOT)�B�t�Ɍ����΁A"X" �Ŏn�܂�Ȃ� EHLO ���X�|���X�̃L�[���[�h�l�́AIANA �ɂ���ēo�^���ꂽ�W���E�W���g���b�N�EIESG �F�‚̎����I SMTP �T�[�r�X�g���A���̉��ꂩ�ɊY�����Ȃ���΂Ȃ�Ȃ�(MUST)�B�K������T�[�o�[�́A�����Ȋg���ɋL�q������ "X" �Ŏn�܂�Ȃ��L�[���[�h�l��񋟂��Ă͂Ȃ�Ȃ�(MUST NOT)�B

�lj��̃R�}���h�ƃp�����[�^���� EHLO �L�[���[�h�Ɠ����K���ɔ����邪�A"X" �Ŏn�܂�R�}���h�́A�����܂��͕W��������Ȃ��Ă��ǂ����[�J���̊g���ł���B�t�Ɍ����ƁA"X" �Ŏn�܂�Ȃ��g���́A�ʏ�����Ȃ��̂łȂ���΂Ȃ�Ȃ��B

2.3 �p��

���̕����ɂ�����L�[���[�h "MUST" "MUST NOT" "REQUIRED" "SHALL" "SHALL NOT" "SHOULD" "SOULD NOT" "RECOMMENDED" "MAY" "OPTIONAL" �́A�ȉ��̂悤�ɉ��߂����B

  1. MUST - ���̒P��(�܂��͗p�� "REQUIRED" �܂��� "SHALL")�́A���̒�`�����̎d�l�̐�ΕK�v�����ł��邱�Ƃ������B
  2. MUST NOT - ���̋�(�܂��͋� "SHALL NOT")�́A���̒�`�����̎d�l�̐�΋֎~�����ł��邱�Ƃ������B
  3. SHOULD - ���̒P��(�܂��͌`�e�� "RECOMMENDED")�́A�‹��ɂ���Ă͂��̍��ڂ𖳎����鐳���ȗ��R������”\�������邱�Ƃ��Ӗ����Ă���B���������S�Ȏ����́A�ʂ̕��@��I������O�ɂ�����e���𗝉����A�\���ɕ]�����Ȃ���΂Ȃ�Ȃ��B
  4. SHOUD NOT - ���̋�(�܂��͋� "NOT RECOMMENDED")�́A�‹��ɂ���Ă͂��̐U�镑�����󂯓�����邩�A�ނ���L�p�ł���Ƃ��������ȗ��R������”\�������邱�Ƃ��Ӗ����Ă���B���������S�Ȏ����́A���̃��x���t���Ő�������Ă���U�镑������������O�ɂ�����e���𗝉����A�\���ɕ]������ׂ��ł���B
  5. MAY - ���̒P��(�܂��͌`�e�� "OPTIONAL")�́A���̍��ڂ��C�ӂł��邱�Ƃ��Ӗ�����B����x���_�[�́A����̎s��ł��̍��ڂ��K�v�Ƃ���邽�߁A���邢�͐��i���������邽�߂Ƃ������R�ł�����܂߂�Ƃ����I�������Ă��ǂ�����A�ʂ̃x���_�[�͂��̓������ڂ��ȗ����Ă��ǂ��B�������̃I�v�V�������܂܂Ȃ������́A���̃I�v�V�������܂ގ�����(�����炭�팸���ꂽ�@�\�ɂ��)���݉^�p����p�ӂ��o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)�B���l�ɁA����̃I�v�V�������܂ގ����́A���̃I�v�V�������܂܂Ȃ������Ƒ��݉^�p����p�ӂ��o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)(���R�Ȃ���A���̃I�v�V�����ɂ��񋟂����@�\������)�B

2.3.1 ���[���I�u�W�F�N�g

SMTP �̓��[���I�u�W�F�N�g��]������B���[���I�u�W�F�N�g�ɂ́A�G���x���[�v�Ɠ��e�Ƃ��܂܂��B

SMTP �G���x���[�v�͈�A�� SMTP �v���g�R�����j�b�g�Ƃ��đ��M�����(�Z�N�V���� 3 �Ő�������Ă���)�B����ɂ͑��M�҂̃A�h���X(�G���[���|�[�g��������ׂ��A�h���X)�A�P�ˆȏ�̎�M�҂̃A�h���X�A�C�ӂ̃v���g�R���g���̗v�f���܂܂��B���j�I�ɁA��M�҃A�h���X����肷��R�}���h(RCPT TO)�̃o���G�[�V�����́A��ւ̔z�����[�h���w�肷�邽�߂Ɏg�p���邱�Ƃ��o�������A���݂ł͂��̂悤�ȃo���G�[�V�����͔񐄏��ƂȂ��Ă���(�t�^ F �̃Z�N�V���� F.6 �Q��)�B

SMTP �̓��e�� SMTP DATA �v���g�R�����j�b�g�̒��ő��M����A�Q�‚̕����A�w�b�_�ƃ{�f�B�Ƃ����B���̓��e�����݂̕ʂ̕W���ɏ]���ꍇ�A�w�b�_�̓��b�Z�[�W�t�H�[�}�b�g�d�l[32] �ɂ���悤�ȃt�B�[���h/�l�̃y�A�\�����`�����A�{�f�B��(�\��������Ă���ꍇ) MIME[12] �ɏ]���Ē�`�����B�܂����e�͖{���I�Ƀe�L�X�g�\���ł���AUS-ASCII [1] ���g���ĕ\�������B�{�f�B�̂��̐����� SMTP �g��(�Ⴆ�� "8BITMIME" [20])�ɂ��ɘa����Ă��ǂ����A�w�b�_�͒ʏ� US-ASCII ���g���ăG���R�[�h�����BMIME �g�� [23] �́A�w�b�_�� US-ASCII �ŃG���R�[�h���Ȃ���AUS-ASCII �͈͊O�̃w�b�_�l��\������A���S���Y�����`���Ă���B

2.3.2 ���M�҂Ǝ�M��

RFC 821 �ł́ASMTP �g�����U�N�V�����ɎQ�����Ă���Q�‚̃z�X�g�͂��ꂼ��A"SMTP-���M��(SMTP-sender)" ����� "SMTP-��M��(SMTP-receiver)" �Ƃ��ċL�q����Ă����B���̕����ł͌��݂̋ƊE�p���ɉh���邽�߂ɂ����ύX���A���ꂼ�� "SMTP �N���C�A���g"(�܂��͒P�� "�N���C�A���g")�A"SMTP �T�[�o�["(�܂��͒P�� "�T�[�o�[")�Ƃ��Č��y����B�����[����󋵂ɂ����ẮA����z�X�g���T�[�o�[�ƃN���C�A���g�Ƃ̗����̓��������”\�������邽�߁A���m���̂��߂ɕK�v�ȏꍇ�� "��M��(receiver)"�E"���M��(sender)" �Ƃ����p����g�p����Ă���B

2.3.3 ���[���G�[�W�F���g�ƃ��b�Z�[�W�X�g�A

RFC 821 �̌��J�ȍ~�A�lj��̃��[���V�X�e���e�N�m���W�[����ʓI�ɂȂ��Ă���A�L�p�ȏꍇ�ɂ͂��̎d�l�ł��g�p����Ă���B��̓I�ɂ́ASMTP �̃T�[�o�[�ƃN���C�A���g�̓��[���]���T�[�r�X��񋟂��Ă���A�]���� "���[���]���G�[�W�F���g(Mail Transfer Agents)"(MTA) �Ƃ��ĐU�镑���B�܂� "���[�����[�U�[�G�[�W�F���g(Mail User Agents)"(MUA �܂��� UA)�́A��ʂɃ��[���̑��M������ё��M��ƌ��Ȃ����B���M���ł� MUA �͑��M�����ׂ����[�������[�U�[������W���A����� MTA �ւƓn�����낤�B�ŏI("�z��") MTA �́AMUA(�܂��͏��Ȃ��Ƃ��AMUA �ւ�(�Ⴆ�΃��b�Z�[�W�� "���b�Z�[�W�X�g�A" �ɓ���邱�Ƃɂ��)�]������ӔC��)�ւƃ��[����n���ƍl�����邾�낤�B�������Ȃ���A���̊‹��ɂ����Ă����̗p��͏��Ȃ��Ƃ����Ȃ莗���Ӗ��Ŏg�p�����Ƃ͂����AMUA �� MTA �Ƃ̈ÖٓI�ȋ��E�́A���΂��΃C���^�[�l�b�g���[���̒ʗ��K���A����ɐ��m�ɂ͈�v���Ȃ��B�]���ēǎ҂́A�����̗p�ꂪ�ʂ̏ꏊ�Ŏg���Ă���ꍇ�ɂ́A�����ɈÎ�����Ă��邩������Ȃ������֘A���ƐӔC�Ƃ𐄑����邱�Ƃɒ��͂���ׂ��ł���B

2.3.4 �z�X�g

���̎d�l�̖ړI�̂��߂ɂ́A�z�X�g�̓C���^�[�l�b�g(�܂��̓v���C�x�[�g�� TCP/IP �l�b�g���[�N)�ɐڑ����Ă���ASMTP �v���g�R�����T�|�[�g����R���s���[�^�V�X�e���ł���B�z�X�g�͖��O�Œm����("�h���C��" �Q��)���̂ł���A�����̃A�h���X�ɂ�莯�ʂ��邱�Ƃ͐�������Ȃ��B

2.3.5 �h���C��

�h���C��(���邢�̓h���C����)�́A�h�b�g�ŋ�؂�ꂽ�P�ˆȏ�̗v�f����\�������BSMTP �̖ړI�̂��߂ɁA�����̍\���v�f(DNS �p��ł� "���x��" [22])�́AASCII �����Z�b�g [1] ���甲�����ꂽ�����E�����E�n�C�t������\�������悤�ɐ�������Ă���B�h���C�����̓h���C�����K�w�ɂ�����z�X�g�̖��O�A����т��̑��̃G���e�B�e�B�̖��O�Ƃ��Ďg�p�����B�Ⴆ�΃h���C���́A�z�X�g����\������ɁA�ʖ�(CNAME RR ���x��)�܂��̓��[���z���Ɏg�p����郁�[���G�N�X�`�F���W���̃��x�����Q�Ƃ��Ă��ǂ��B[22] �Ƃ��̎d�l�̃Z�N�V���� 5 �Ƃ��Q�Ƃ��Ăق����B

���̕����� [22] �ƂŐ�������Ă���悤�ɁA�h���C�����͊��S�ŁA�ȗ�����Ă��Ȃ����O(���΂��� "FQDN" �ƌ��y�����)�ł���BFQDN �`���ł͂Ȃ��h���C�����̓��[�J���̕ʖ��ɂ����Ȃ��B�ǂ̂悤�� SMTP �g�����U�N�V�����ł���A���[�J���̕ʖ�������Ă͂Ȃ�Ȃ�(MUST NOT)�B

2.3.6 �o�b�t�@�Ə�ԃe�[�u��

SMTP �Z�b�V�����̓X�e�[�g�t���ł���A���Q���҂����Ӑ[�����݂̏�Ԃ̋��L�r���[��ێ�����B���̕����ł͂��̏�Ԃ��A�T�[�o�[��̉��z�� "�o�b�t�@" �� "��ԃe�[�u��(state table)" �Ƃɂ�胂�f��������B�N���C�A���g�͂�����A�Ⴆ�� "�o�b�t�@�N���A(clear the buffer)"(�o�b�t�@���̏���j������) �� "��ԃe�[�u���̃��Z�b�g(reset the state table)"(�ȑO�̏�Ԃɖ߂�) �̂悤�Ɏg�p���ėǂ��B

2.3.7 �s

SMTP �R�}���h�����(�T�[�r�X�g���ɂ���ĕύX����Ȃ�����)���b�Z�[�W�f�[�^�́A"�s" �P�ʂő��M�����B�s�́AASCII ���� "CR"(16 �i 0D)�̒���� ASCII ���� "LF" (16 �i 0A) �������V�[�P���X�ɂ���ďI������[���ˆȏ�̃f�[�^�������琬��B���̕����ł́A���̏I�[�V�[�P���X�� "CRLF" �ƕ\������B�K����������́A�s�I�[�Ƃ��Ă���ȊO�̕����╶���̃V�[�P���X��F���A�܂��͐������Ă͂Ȃ�Ȃ�(MUST NOT)�B�T�[�o�[�ɂ���čs�̒����ɐ������ۂ���Ă��ǂ�(MAY)(�Z�N�V���� 4.5.3 �Q��)�B

�����āA�e�L�X�g���ւ� "CR" �܂��� "LF" "���̂���(bare)" �̏o��(�‚܂�A�ǂ��炩�P�Ƃ̕���)�́A���[�������ƃc�[���Ƃ��ă��[���V�X�e�����g�p����A�v���P�[�V�����Ƃɂ����āA�����N�����Ă����������j������BSMTP �N���C�A���g�̎����́A�s�I�[���Ӑ}����ꍇ�������Ă����̕����𑗐M���Ă͂Ȃ炸(MUST NOT)�A���������đO�q�̂悤�ɁA�K�� <CRLF> �Ƃ����V�[�P���X�Ƃ��đ��M���Ȃ���΂Ȃ�Ȃ��B(MUST)�B

2.3.8 ���M�ҁE�z���E�����[�E�Q�[�g�E�F�C�V�X�e��

���̎d�l�ł́A�d�q���[���]���ɂ����ăV�X�e�����ʂ��������Ɋ�Â��ASMTP �V�X�e�����S��ނɋ�ʂ���B"���M(originating)" �V�X�e��(���� SMTP ���M�҂ƌĂ΂��)�́A�C���^�[�l�b�g(�܂��͂���ʓI�ɂ̓g�����X�|�[�g�T�[�r�X�‹�)�ւƃ��[���𑗂荞�ށB"�z��(delivery)" SMTP �V�X�e���̓g�����X�|�[�g�T�[�r�X�‹����烁�[�����󂯎��A��������[�����[�U�G�[�W�F���g�ɓn�����A��Ƀ��[�����[�U�G�[�W�F���g���A�N�Z�X����ł��낤���b�Z�[�W�X�g�A�ւƃ��[���𓊓�����B"�����[(relay)" SMTP �V�X�e��(�ʏ�͒P�� "�����[" �ƌĂ΂��)�� SMTP �N���C�A���g���烁�[�����󂯎��A�g���[�X���̒lj��ȊO�ɂ̓��b�Z�[�W�ɕύX���������A�X�Ȃ郊���[�܂��͔z���̂��߂ɕʂ� SMTP �T�[�o�[�ւƂ��̃��[����]������B

"�Q�[�g�E�F�C(gateway)" SMTP �V�X�e��(�ʏ�͒P�� "�Q�[�g�E�F�C" �ƌĂ΂��)�́A����g�����X�|�[�g�‹��̃N���C�A���g�V�X�e�����烁�[�����󂯎��A�����ʂ̃g�����X�|�[�g�‹��ɂ���T�[�o�[�V�X�e���ւƓ]������B�Q�[�g�E�F�C�̗����̃g�����X�|�[�g�‹��Ԃ̃v���g�R���⃁�b�Z�[�W�̓���̈Ⴂ�́ASMTP �����[�V�X�e���ɂ͋��‚���Ă��Ȃ����b�Z�[�W�ϊ����s���Q�[�g�E�F�C�V�X�e����K�v�Ƃ���”\��������B���̎d�l�̂��߂ɂ́A�A�h���X������������t�@�C�A�E�H�[���́A�Ⴆ���̃t�@�C�A�E�H�[���̗����� SMTP ���g���Ă���ꍇ�ł��A�Q�[�g�E�F�C�ƌ��Ȃ����ׂ��ł���[11]�B

2.3.9 ���b�Z�[�W���e�ƃ��[���f�[�^

DATA �R�}���h���󂯕t�����Ă���f�[�^�I���w�������M�����܂łɓ]���������e��������邽�߂ɁA���̕����ł͗p�� "���b�Z�[�W���e" ����� "���[���f�[�^" �����`�I�Ɏg�p�����B���b�Z�[�W���e�́A���b�Z�[�W�w�b�_�ƁA�ꍇ�ɂ���Ă͍\�������ꂽ���b�Z�[�W�{�f�B�Ƃ��܂ށBMIME �d�l [12] �͍\�������b�Z�[�W�{�f�B�̂��߂̕W���I���J�j�Y����񋟂��Ă���B

2.3.10 ���[���{�b�N�X�ƃA�h���X

���̎d�l�Ŏg�p��������ɂ����āA"�A�h���X" �Ƃ́A���[�������M����郆�[�U�[�A�܂��̓��[�������������ꏊ�����ʂ��镶����ł���B�p�� "���[���{�b�N�X" �͂��̕ۊǏꏊ��\���B���[�����u�����ꏊ(���[���{�b�N�X)�Ƃ��̎Q��(�A�h���X)�Ƃ̋�ʂ��d�v�ł͂Ȃ�����A���̂Q�‚̗p��͓��`�I�Ɏg�p�����B�A�h���X�͒ʏ�A���[�U�[�ƃh���C���̎w�肩�琬��B�W���I�ȃ��[���{�b�N�X�̖����K���́A"local-part@domain" �ƒ�`����Ă���F �ŐV�̎g�p�@�́A�P���� "���[�U�[��" ��肳��ɍL�͈͂ȉ��p�����‚��Ă���B���̌��ʁA����ђ��ԃz�X�g���������C�����邱�Ƃœ]�����œK�����悤�Ƃ���ꍇ�̖��̒������j�̌��ʁAloca-part �̈Ӗ��̉��߂���ъ��蓖�ẮA���̃A�h���X�̃h���C�����Ŏw�肳��Ă���z�X�g�ɂ���Ă̂ݍs���Ȃ���΂Ȃ�Ȃ��B(MUST)

2.3.11 ���v���C

SMTP ���v���C�́A�R�}���h�ւ̉����Ƃ��Ď�M�҂��瑗�M�҂ւƒʐM�`���l���o�R�ő��M�����ʒm(�m��܂��͔ے�)�ł���B���v���C�̈�ʓI�Ȍ`���́A�����̊����R�[�h(���������s����\��)�ƁA�ʏ�͂���Ƀe�L�X�g�����񂪑����B�R�[�h�̓v���O�����ɂ���Ďg�p����邱�ƁA�e�L�X�g�͐l�Ԃ̗��p�Ҍ����Ɏg�p����邱�Ƃ��Ӑ}����Ă���B�ŋ߂̒��앨 [34] �̓��v���C������̂���Ȃ�\�������K�肵�Ă���A�⏕�I���‚���̓I�Ȋ����R�[�h��\���B

2.4 ��ʓI�ȕ��@�����ƃg�����U�N�V�������[�h

SMTP �̃R�}���h�ƃ��v���C�͌��i�ȕ��@�����B�S�ẴR�}���h�̓R�}���h�����Ŏn�܂�B�S�Ẵ��v���C�� 3 ���̐����R�[�h�Ŏn�܂�B�ꕔ�̃R�}���h�ƃ��v���C�́A���̓����܂��̓��v���C�R�[�h�̌�Ɉ����������Ȃ���΂Ȃ�Ȃ�(MUST)�B�ꕔ�̃R�}���h��(���̓����̌��)�������󂯎�炸�A�ꕔ�̃��v���C�R�[�h�̌�ɂ�(���ɔC�ӂ�)�t���[�t�H�[���̃e�L�X�g�������B�ǂ���̏ꍇ�ł��e�L�X�g�������ꍇ�A�R�}���h�܂��̓��v���C�R�[�h�ƃe�L�X�g�Ƃ͋󔒕����ŋ�؂���B�R�}���h�ƃ��v���C�̊��S�Ȓ�`�̓Z�N�V���� 4 �Ɏ�����Ă���B

�����ƈ���(�Ⴆ�� RCPT �R�}���h���� "TO" �܂��� "to"�A����ъg�����L�[���[�h)�́A�啶���E����������ʂ���Ȃ��B�B��̗�O�̓��[���{�b�N�X�� local-part �̎d�l�ł���(SMTP �g���͑啶�������������ʂ���v�f�𖾎��I�ɋK�肵�Ă��ǂ�)�B���Ȃ킿����́A�R�}���h�����A���[���{�b�N�X�� local-part �ȊO�̈����̒l�A�t���[�t�H�[���e�L�X�g�́A���ꂼ�ꂻ�̈Ӗ��ɉe����^���邱�ƂȂ��A�啶���A�������A���邢�͑啶���E�������̔C�ӂ̑g�ݍ��킹�ɃG���R�[�h����ėǂ�(MAY)�Ƃ������Ƃł���B����̓��[���{�b�N�X�� local-part �ɂ͓��Ă͂܂�Ȃ��B���[���{�b�N�X�� local-part �͑啶�������������ʂ���Ȃ���΂Ȃ�Ȃ�(MUST)�B���������� SMTP �����́A���[���{�b�N�X�� local-part �̑啶���E��������ێ�����悤�ɒ��ӂ��Ȃ���΂Ȃ�Ȃ�(MUST)�B���[���{�b�N�X�̃h���C�����͑啶���E����������ʂ��Ȃ��B��̓I�Ɉꕔ�̃z�X�g�ł́A���[�U�[ "smith" �ƃ��[�U�[ "Smith" �Ƃ͈قȂ�B�������Ȃ��烁�[���{�b�N�X�� local-part �̑啶���E�������̋�ʂ𗐗p���邱�Ƃ͑��݉^�p����ቺ�����邽�߁A��������Ȃ��B

���̎d�l(����� RFC 821)�Ɉᔽ���āA������ SMTP �T�[�o�[�́A�N���C�A���g�ɂ���ăR�}���h�������啶���ɃG���R�[�h����邱�Ƃ�K�v�Ƃ���B�����͂��̂悤�ȃT�[�o�[�ɓK�����邽�߂ɁA���̂悤�ȃG���R�[�h���̗p���邱�Ƃ�]��ł��ǂ�(MAY)�B

�����t�B�[���h�͉•ϒ��̕����񂩂琬��A�s�[(���Ȃ킿�����V�[�P���X <CRLF>)�ŏI���B��M�҂͂��̃V�[�P���X����M����܂ʼn��̃A�N�V�������N�����Ȃ����낤�B

�e�R�}���h�̕��@�́A���ꂼ��̃R�}���h�Ɋւ���c�_�Ƌ��Ɏ�����Ă���B���ʂ̗v�f�ƈ����̓Z�N�V���� 4.1.2 �Ŏ�����Ă���B

�R�}���h�ƃ��v���C�́AASCII �����Z�b�g[1] ����\�������B�g�����X�|�[�g�T�[�r�X�� 8 �r�b�g�o�C�g(�I�N�e�b�g)�̒ʐM�`���l����񋟂���ꍇ�A7 �r�b�g�����͂��ꂼ��ŏ�ʃr�b�g�� 0 �ʼnE�l�����B����̓I�Ɍ����ƁA�g������Ă��Ȃ� SMTP �T�[�r�X�� 7 �r�b�g�̃g�����X�|�[�g�݂̂�񋟂���Ƃ������Ƃł���B����̃T�[�o�[�Ƃ̓K�؂Ȋg���̌��‚Ɏ��s�������M SMTP �N���C�A���g�́A�I�N�e�b�g�̍ŏ�ʃr�b�g�ɏ�����ꂽ���b�Z�[�W�𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B���̋K���Ɉᔽ���Ă��̂悤�ȃ��b�Z�[�W�����M���ꂽ�ꍇ�A��M�� SMTP �T�[�o�[�͍ŏ�ʃr�b�g���N���A���邩�A���̃��b�Z�[�W�𖳌��ł���Ƃ��ċ��ۂ��邩���ėǂ�(MAY)�B��ʂɃ����[ SMTP �́A��M�������b�Z�[�W�̓��e��L���ł���ƌ��Ȃ��A�G���x���[�v�������[�����‚��Ă���O��ŁA���e�𒲂ׂ邱�ƂȂ������[����ׂ��ł���(SHOULD)�B���R�Ȃ���A���̓��e���Ԉ���ă��x���t������Ă���A���‚��̃f�[�^�p�X�����ۂ̓��e���󂯕t���Ȃ��ꍇ�A�������������������b�Z�[�W����M�҂֔z�����邱�ƂɂȂ邾�낤�B�z�� SMTP �V�X�e���͂��̂悤�ȃ��b�Z�[�W��z������̂ł͂Ȃ��A����("�o�E���X")���Ă��ǂ�(MAY)�B���M���s��Ȃ� SMTP �V�X�e���� US-ASCII �ȊO�̔C�ӂ̕����Z�b�g�ɂ��G���x���[�v�R�}���h�𑗐M���邱�Ƃ͋�����Ȃ��B�ʏ�A��M�V�X�e���͂��̂悤�ȃR�}���h���A���v���C "500 syntax error - invalid character" ���g�p���ċ��ۂ���ׂ��ł���(SHOULD)�B

8 �r�b�g�̓��e���܂ރ��b�Z�[�W�̑��M�́A�g�� SMTP �\��(���� "8BITMIME" �g�� [20])���g�p����N���C�A���g�ɂ���ăT�[�o�[�ɗv������Ă��悢(MAY)�BSMTP �T�[�o�[�� 8BITMIME ���T�|�[�g����ׂ��ł���(SHOULD)���A����� 8 �r�b�g�v�f�𖳐����ɑ��M���邱�Ƃ����‚��ꂽ���̂ƌ��Ȃ���Ă͂Ȃ�Ȃ�(MUST NOT)�B���M�҂́A�ŏ�ʃr�b�g���I���ł��邪�K�؂ȃR���e���c�]���G���R�[�h��p���� MIME �t�H�[�}�b�g�ɂ͏]���Ă��Ȃ��v�f�̂��߂ɁA8BITMIME ��v�����Ă͂Ȃ�Ȃ�(MUST NOT)�B�T�[�o�[�͂��̂悤�ȃ��b�Z�[�W�����ۂ��Ă��ǂ�(MAY)�B

���̕����Ŏg�p����Ă��郁�^����\�L�@�́A���̃C���^�[�l�b�g���[���V�X�e���̕����Ŏg�p����Ă��� "�g�� BNF(Augmented BNF)" �ƈ�v���Ă���B���̕��@�ɐ��ʂ��Ă��Ȃ��ǎ҂� ABNF �d�l [8] ���Q�l�ɂ���ׂ��ł���B�{�����Ŏg�p����Ă��郁�^����p��́A����𖾊m�ɂ��邽�߂ɁA���Ȃ�L���E��Ȃ�L���ň͂��Ă���(�� <CRLF>)�B

3. SMTP �̎葱���F�T��

���̃Z�N�V�����ł� SMTP �Ŏg�p�����葱���A�Z�b�V�����J�n�E���[���g�����U�N�V�����E���[���]���E���[���{�b�N�X���̌��؂ƃ��[�����O���X�g�̓W�J�E�葱���̊J�n�ƏI���ɂ‚��Đ������Ă���B�����[�Ɋւ���R�����g�A���[���h���C���ɑ΂��钍�ӁA�����̕ύX�Ɋւ���c�_�́A���̃Z�N�V�����̍Ō�ɏ�����Ă���B�t�^ D �ɂ����‚��̊��S�ȃV�i���I��������Ă���B

3.1 �Z�b�V�����J�n

SMTP �Z�b�V�����̓N���C�A���g���T�[�o�[�ւ̐ڑ����J�����Ƃ��Ɏn�܂�A�T�[�o�[�̓I�[�v�j���O���b�Z�[�W�ʼn�������B

SMTP �T�[�o�[�����́A�R�[�h 220 �ɑ����ڑ����A�̃��v���C���ɁA���̃\�t�g�E�F�A�ƃo�[�W�����Ƃ����ʂ�������܂߂Ă��ǂ�(MAY)(��������̂������I�Ȑ؂蕪���Ɖ񕜂Ƃ��”\�ɂ���K���ł���)�B�Z�L�����e�B�̌��O������ꍇ�̂��߂ɁA�����̓\�t�g�E�F�A�ƃo�[�W�����̃A�i�E���X�� SMTP �T�[�o�[�������ɂ�����@��񋟂��Ă��ǂ�(MAY)�B�ꕔ�̃V�X�e���͂����Ń��[���g���u���̂��߂̘A������w�肷�邪�A����͕K�{�ł��� "postmaster" �A�h���X��ێ炷�邱�Ƃ̑�ւł͂Ȃ�(�Z�N�V���� 4.5.1 �Q��)�B

SMTP �v���g�R���͎��̂悤�ɁA�T�[�o�[�������ڑ������‚������Ō����Ƀg�����U�N�V���������ۂ��邱�Ƃ����‚��Ă���F�T�[�o�[�͏����ڑ��̃I�[�v�j���O���b�Z�[�W���� 220 �̑���� 554 �̉�����Ԃ��Ă��ǂ�(MAY)�B���̕��@���̗p����T�[�o�[�́A�ڑ���‚���O�ɃN���C�A���g�� QUIT (�Z�N�V���� 4.1.1.10 �Q��)�𑗐M����̂�҂��Ȃ���΂Ȃ炸(MUST)�A�Ԃɓ���S�ẴR�}���h�ɑ΂��� "503 bad sequence of commands" ��Ԃ��ׂ��ł���(SHOULD)�B���̂悤�ȃV�X�e���ւ� SMTP �ڑ��̎��݂͂قڊm���ɃG���[�ɂȂ邽�߁A�ڑ��J�n���� 554 ���X�|���X��Ԃ��T�[�o�[�́A���M���V�X�e���̃f�o�b�O��Ƃ�e�Ղɂ��邽�߂ɁA���v���C�e�L�X�g���ɏ\���ȏ���񋟂���ׂ��ł���(SHOULD)�B

3.2 �N���C�A���g�̊J�n

��U�T�[�o�[���E�F���J�����b�Z�[�W�𑗐M���N���C�A���g���������M�������_�ŁA�N���C�A���g�͒ʏ� EHLO �R�}���h���T�[�o�[�ɑ��M���邱�ƂŎ��g�̐g���𖾂炩�ɂ���B�Z�b�V�������J������ł���� EHLO ���g�p���邱�Ƃ́A���̃N���C�A���g�ɃT�[�r�X�g������������\�͂����邱�Ƃ�\���A�T�[�o�[���T�|�[�g���Ă���g���̈ꗗ��񋟂���悤�ɗv�����Ă��邱�ƂɂȂ�B�T�[�r�X�g�����T�|�[�g����\�͂̂Ȃ��Â� SMTP �V�X�e����A�T�[�r�X�g����K�v�Ƃ��Ȃ��N���C�A���g�����[���Z�b�V�������J�n����ꍇ�AEHLO �̑���� HELO ���g�p���Ă��ǂ�(MAY)�BHELO �R�}���h�ɑ΂��A�T�[�o�[�͊g�����ꂽ EHLO �X�^�C���̃��X�|���X��Ԃ��Ă͂Ȃ�Ȃ�(MUST NOT)�B����ڑ��̎��s�ɂ����� EHLO �ɑ΂��T�[�o�[�� "command not recognized" ��Ԃ����ꍇ�A�N���C�A���g�̓t�H�[���o�b�N���AHELO �𑗐M����ׂ��ł���(SHOULD)�B

EHLO �R�}���h�𑗐M����z�X�g�́A���̃R�}���h�̒��Ŏ������g�̐g���𖾂炩�ɂ���B���̃R�}���h�� "Hello, I am <domain>(����ɂ��́A���� <domain> �ł�)" (EHLO �̏ꍇ�͂���� "and I support service extension requests(���̓T�[�r�X�g�����N�G�X�g���T�|�[�g���Ă��܂�)")�Ɖ��߂���邾�낤�B

3.3 ���[���g�����U�N�V����

SMTP �̃��[���g�����U�N�V�����ɂ͂R�‚̃X�e�b�v�����݂���B�g�����U�N�V�����͂܂��A���M�҂̎��ʂ�^���� MAIL �R�}���h�Ŏn�܂�(��ʂ� MAIL �R�}���h�̓��[���g�����U�N�V�������������łȂ��Ƃ��ɂ̂ݑ��M���ėǂ��B�Z�N�V���� 4.1.4 �Q��)�B��M�ҏ���^����P�ˆȏ�� RCPT �R�}���h������ɑ����B������ DATA �R�}���h�����[���f�[�^�̑��M���J�n���A"���[���I��(end of mail)" ��\���f�[�^�C���W�P�[�^�ŏI������(����̓g�����U�N�V�����̏��F���s��)�B

���̎葱���ɂ�������̃X�e�b�v�́AMAIL �R�}���h�ł���B

MAIL FROM:<reverse-path> [SP <mail-parameters> ] <CRLF>

���̃R�}���h�͐V�������[���g�����U�N�V�������J�n���邱�Ƃ� SMTP-��M�҂ɓ`���A�܂��A��ԃe�[�u���ƃo�b�t�@(�S�Ă̎�M�҂⃁�[���f�[�^���܂�)�Ƃ�S�ă��Z�b�g����悤�ɓ`����B�ŏ��́A���邢�͗B��̈����ł��� <reverse-path> �́A���M�����[���{�b�N�X("<" �� ">" �Ƃ̊�)���܂�ł���A����̓G���[��񍐂��邽�߂Ɏg�p�ł���(�Z�N�V���� 4.2 �̃G���[���|�[�g�Ɋւ���c�_�Q��)�B���ꂪ�󂯓������ꍇ�ASMTP �T�[�o�[�� 250 OK ���v���C��Ԃ��B���炩�̗��R�ɂ�肻�̃��[���{�b�N�X�̎w�肪�󂯓�����Ȃ��ꍇ�A�T�[�o�[�́A���̎��s���i���I�Ȃ���(�‚܂�A�N���C�A���g���ēx�����A�h���X�𑗐M���Ă��Ăє�������ł��낤�G���[)�Ȃ̂��A�ꎞ�I�Ȃ���(�‚܂�A��ŃN���C�A���g�����g���C�������ɂ͂��̃A�h���X���󂯓�����邩������Ȃ��G���[)�Ȃ̂���\�����v���C��Ԃ��Ȃ���΂Ȃ�Ȃ�(MUST)�B���̗v���̖��m�ȈӐ}�ɂ�������炸�A(RCPT �R�}���h����)�P�ˆȏ�� forward-path �������”\�ɂȂ�܂� reverse-path �̎󂯓���”\�����m�F����Ȃ��‹������݂���B���̂悤�Ȋ‹��̏ꍇ�A�T�[�o�[�͍����I�ɁAreverse-path ��(250 ���v���C�ɂ��)�󂯓���A���� forward-path ���󂯎���Ċm�F������Ŗ���񍐂��Ă��ǂ�(MAY)�B��ʂɎ��s�� 550 ���v���C�A�܂��� 553 ���v���C�𐶐�����B

���j�I�� <reverse-path> �͂P�‚̃��[���{�b�N�X�ȏ�̓��e���܂ނ��Ƃ��o���邪�A�ŐV�̃V�X�e���̓\�[�X���[�e�B���O���g�p����ׂ��ł͂Ȃ�(SHOULD NOT)(�t�^ C �Q��)�B

�I�v�V�����ł��� <mail-parameters> �́A���ς� SMTP �T�[�r�X�g���Ɋ֘A����(�Z�N�V���� 2.2 �Q��)�B

���̎葱���ɂ�������̃X�e�b�v�́ARCPT �R�}���h�ł���B

RCPT TO:<forward-path> [ SP <rcpt-parameters> ] <CRLF>

���̃R�}���h�̍ŏ��́A���邢�͗B��̈����́A�P�‚̎�M�҂����ʂ��� forward-path (�ʏ�̓��[���{�b�N�X�ƃh���C���ł���A��� "<" �� ">" �Ƃň͂܂�Ă���)���܂ށB���ꂪ�󂯓������ꍇ�ASMTP �T�[�o�[�� 250 OK ���v���C��Ԃ��A���� forward-path ��ۑ�����B���̎�M�҂��z���s�\�ł���ƕ��������ꍇ�ASMTP �T�[�o�[�� 550 ���v���C(�T�^�I�ɂ� "no such user - " �Ƀ��[���{�b�N�X��������������)��Ԃ�(����ȊO�̎���⃊�v���C�R�[�h���”\�ł���)�B���̃X�e�b�v�͔C�ӂ̉񐔌J��Ԃ����Ƃ��o����B

<forward-path> �ɂ͂P�‚̃��[���{�b�N�X�ȏ�̓��e���܂ނ��Ƃ��o����B���j�I�ɁA<forward-path> �̓\�[�����[�e�B���O�̃��X�g�ƈ��惁�[���{�b�N�X�Ƃł��邱�Ƃ��o���邪�A�ŐV�� SMTP �N���C�A���g�̓\�[�X���[�e�B���O�𗘗p����ׂ��ł͂Ȃ�(SHOULD NOT)(�t�^ C �Q��)�B�T�[�o�[�� forward-path ���Ń\�[�X���[�g�̃��X�g�ɑ������鏀�����o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)���A���̃��[�g�𖳎�����ׂ�(SHOULD)�ł���A���邢�͂��̃����[�̃T�|�[�g�����ۂ��Ă��ǂ�(MAY)�B�܂����l�ɃT�[�o�[�́A���̃z�X�g��V�X�e�����Ẵ��[���̎󂯕t�������ۂ��Ă��ǂ�(MAY)�B�����̐����ɂ�肻�̃T�[�o�[�́A���S�� SMTP �@�\���T�|�[�g���Ȃ��N���C�A���g�̂��߂̃����[�Ƃ��Ă͎g���Ȃ����̂ɂȂ�B�]���ċ@�\����������Ă���N���C�A���g�́A�C���^�[�l�b�g��̑S�Ă� SMTP �T�[�o�[���A���[������������(�����[����)�T�C�g�Ƃ��ė��p�”\�ł���Ɖ��肵�Ă͂Ȃ�Ȃ�(MUST NOT)�BMAIL �R�}���h������ RCPT �R�}���h�����ꂽ�ꍇ�A�T�[�o�[��503 "Bad sequence of commands" ���X�|���X��Ԃ��Ȃ���΂Ȃ�Ȃ�(MUST)�B�I�v�V�����ł��� <rcpt-parameters> �́A���ς� SMTP �T�[�r�X�g���Ɋ֘A����(�Z�N�V���� 2.2 �Q��)�B

���̎葱���ɂ������O�̃X�e�b�v�́ADATA �R�}���h(�܂��̓T�[�r�X�g���ŋK�肳�ꂽ���炩�̕ʂ̃R�}���h)�ł���B

DATA <CRLF>

�󂯓������ꍇ�ASMTP �T�[�o�[�͒��ԃ��v���C 354 ��Ԃ��A�ȍ~�ɑ����S�Ă̍s(���������[���f�[�^�̏I����\���C���W�P�[�^�͊܂܂Ȃ�)�����b�Z�[�W�e�L�X�g�ƌ��Ȃ��B�e�L�X�g�̏I��������Ɏ�M�E�ۑ������ƁASMTP-��M�҂� 250 OK ���v���C�𑗐M����B

���[���f�[�^�͒ʐM�`���l����𑗐M����邽�߁A�R�}���h�ƃ��v���C�Ƃɂ��Θb����������悤�ɁA���[���f�[�^�̏I��肪������Ȃ���΂Ȃ�Ȃ��BSMTP �ł� "."(�s���I�h�A�܂��͏I�~��) �������܂ލs�𑗐M���邱�ƂŃ��[���f�[�^�̏I����\���B���ꂪ���[�U�[�̕��͂Ɋ��‚��Ȃ��悤�ɁA���ߓI�Ȏ葱�����g�p�����(�Z�N�V���� 4.5.2 �Q��)�B

�܂����[���f�[�^�I���C���W�P�[�^�́A���[���g�����U�N�V���������F���A�ۑ�����Ă����M�҂ƃ��[���f�[�^�Ƃ���������悤�� SMTP �T�[�o�[�ɓ`����B�󂯓������ꍇ�ASMTP �T�[�o�[�� 250 OK ���v���C��Ԃ��B���̃v���g�R�������ɂ����āADATA �R�}���h�͎��̂Q�_�ł̂ݎ��s������F

�������Ȃ���A���ۂ̂Ƃ���ꕔ�̃T�[�o�[�́A���b�Z�[�W�e�L�X�g�̎�M��܂Ŏ�M�҂̊m�F���s��Ȃ��B���̂悤�ȃT�[�o�[�́A�P�ˆȏ�̎�M�҂̎��s�� "�����Q(subsequent failure)" �Ƃ��Ĉ����A�Z�N�V���� 6 �ŋc�_����Ă���悤�ȃ��[�����b�Z�[�W��Ԃ��ׂ��ł���(SHOULD)�B�f�[�^�󂯕t����Ƀ��v���C�R�[�h "550 mailbox not found" ���g�p���邱�Ƃ́A�ǂ̎�M�҂����s�����̂����N���C�A���g�����f���邱�Ƃ�����A�܂��͕s�”\�ɂ���B

RFC 822 �t�H�[�}�b�g [7, 32] ���g����ꍇ�A���[���f�[�^�ɂ� Date�ASubject�ATo�ACc�AFrom �Ȃǂ̋L�^�p�w�b�_���ڂ��܂܂��B�T�[�o�[ SMTP �V�X�e���́ARFC 822 �܂��� MIME [12] �̃��b�Z�[�W�w�b�_�⃁�b�Z�[�W�{�f�B���ŔF�����ꂽ���ׂɊ�Â��ă��b�Z�[�W�����ۂ���ׂ��ł͂Ȃ�(SHOULD NOT)�B���ɁAResent-field �̐�������Ȃ����b�Z�[�W��AResent-from / Resent-date ������ Resent-to ������郁�b�Z�[�W�����ۂ��Ă͂Ȃ�Ȃ�(MUST NOT)�B

���[���g�����U�N�V�����̃R�}���h�́A��L�ŋc�_����Ă��鏇���Ŏg�p����Ȃ���΂Ȃ�Ȃ�(MUST)�B

3.4 �A�h���X�̒����܂��͍X�V�̂��߂̓]��

�]���T�|�[�g�́A��Ɠ�����(�܂��͊�ƂɊ֘A����)�A�h���X��P�������‹������邽�߂ɔ��ɂ��΂��΁A�܂��p�x�͒Ⴂ���̂́A����l�̈ȑO�̃A�h���X�ƌ��݂̃A�h���X�Ƃ��֘A�t���邽�߂ɕK�v�Ƃ����B�Z�L�����e�B�����J�̖ړI�̂��߁A���݂̃C���^�[�l�b�g�ł̓��b�Z�[�W�̃T�C�����g�]��(�T�[�o�[���瑗�M�҂ւ̒ʒm���Ȃ��]��)����ʓI�ł���B

��Ƃ̏ꍇ�� "�V�K�A�h���X(new address)" �̏ꍇ���A�]������̕���p�Ƃ��� SMTP �v���g�R����ʂ��� "�ŏI(final)" �A�h���X�����J���邱�Ƃ́A���B��(���ɃZ�L�����e�B)�̔z���Ƒ�������B����́A���M�҂ł����ŏI�A�h���X�ɓ��B�ł��Ȃ��”\��������ꍇ�ɓ��ɏd�v�ł���B���̌��ʂƂ��āARFC 821 �̃Z�N�V���� 3.2 �Ő�������Ă��� "�]��" ���J�j�Y���ƁA���� RCPT ����� 251 ���v���C(�����ς݈���)�� 551 ���v���C�Ƃ́A�����҂ɂ���āA�܂�(����炪���p�”\�ȏꍇ�ɂ�)�V�X�e�������̂悤�ɍ\������l�ɂ���āA���Ӑ[���]������Ȃ���΂Ȃ�Ȃ��B

�ڍׁF

���

���v���C�R�[�h�� 251 �� 551 ���T�|�[�g���� SMTP �T�[�o�[�����́A�����J��]�܂����Ȃ��Ɣ��f�����T�C�g���A�����̎g�p�𖳌����܂��͐������邽�߂̐ݒ胁�J�j�Y����񋟂��邱�Ƃ��������������B

3.5 �A�h���X�f�o�b�O�̂��߂̃R�}���h

3.5.1 �T��

SMTP �́A���[�U�[�����m�F������A���[�����O���X�g�̓��e���擾�����肷�邽�߂̃R�}���h��񋟂��Ă���B����� VRFY �R�}���h����� EXPN �R�}���h�Ŏ�������A���ꂼ�ꕶ����̈��������B������ VRFY �� EXPN �Ƃ��T�|�[�g����ׂ��ł���(SHOULD)(�������A�Z�N�V���� 3.5.2 �� 7.3 �Q��)�B

VRFY �R�}���h�̏ꍇ�A������̓��[�U�[���A�܂��̓��[�U�[���ƃh���C���ł���(���L�Q��)�B�ʏ�̃��X�|���X(���Ȃ킿 250)���Ԃ����ꍇ�A���̃��X�|���X�ɂ͂��̃��[�U�[�̃��[���{�b�N�X���܂܂Ȃ���΂Ȃ炸(MUST)�A���̃��[�U�[�̃t���l�[�����܂�ł��悢(MAY)�B����͈ȉ��̌`���̉��ꂩ�łȂ���΂Ȃ�Ȃ�(MUST)�B

User Name <local-part@domain>
local-part@domain

VRFY �̈����̖��O����Q�ˆȏ�̃��[���{�b�N�X������”\�ȏꍇ�A�T�[�o�[�͂��̕s���m�����w�E���邩�A��ֈĂ��w�肵�Ă悢(MAY)�B����������ƁA�ȉ��̉��ꂩ�� VRFY �ւ̐����ȉ����ł���B

553 User ambiguous

�܂���

553- Ambiguous;  Possibilities are
553-Joe Smith <[email protected]>
553-Harry Smith <[email protected]>
553 Melvin Smith <[email protected]>

�܂���

553-Ambiguous;  Possibilities
553- <[email protected]>
553- <[email protected]>
553 <[email protected]>

�ʏ�̊‹��ł́A553 ���v���C���󂯎�����N���C�A���g�́A���̌��ʂ����[�U�[�Ɍ��J���������낤�B�^����ꂽ�`��(����уL�[���[�h "user ambiguous" �܂��� "ambiguous")�̐��m�Ȏg�p�́A�����炭 [34] �Ő�������Ă���悤�Ȋg�����v���C�R�[�h�ɂ���ĕ⊮����A�K�v�ɉ����đ��̌���Ɏ����I�ɖ|�󂳂��̂�e�Ղɂ��邾�낤�B�������A���x�Ɏ��������ꂽ�N���C�A���g��A�p��ȊO�̌���ʼn^�p����Ă���N���C�A���g�́A���̉�����|�󂵂���A���v���C�̃��e�����e�L�X�g�ȏ�̉��炩�̎w�������[�U�[�ɕԂ�����A���[�U�[�ɕ񍐂���O�ɒlj����̂��߂Ƀf�B���N�g���T�[�r�X���Q�Ƃ���Ȃǂ̎����I�ȓ�����s�����肵�悤�Ƃ��Ă��ǂ��B

EXPN �R�}���h�̏ꍇ�A�����̕�����̓��[�����O���X�g��\���A����(�‚܂� 250)�̕����s�̃��X�|���X�̓��[�����O���X�g��̃��[���{�b�N�X�����܂܂Ȃ���΂Ȃ炸(MUST)�A���[�U�[�̃t���l�[�����܂�ł��悢(MAY)�B

�ꕔ�̃z�X�g�ł́A���[�����O���X�g�ƒP��̃��[���{�b�N�X�ւ̃G�C���A�X�Ƃ̋�ʂ́A���ʂ̃f�[�^�\�������̗����̎�ނ̃G���g���[��ێ����Ă��悭�A�܂������P�‚̃��[���{�b�N�X���܂ރ��[�����O���X�g�����‚��Ƃ��”\�Ȃ��߁A��₠���܂��ł���B���郊�N�G�X�g�ɂ�胁�[�����O���X�g�� VRFY ���K�p���ꂽ�ꍇ�A���b�Z�[�W�����̃��X�g��̑S���ɔz�������ꍇ�ɂ͍m�背�X�|���X��^�����ėǂ�(MAY)���A�����łȂ���΃G���[���񍐂����ׂ��ł���(SHOULD)(�Ⴆ�� "550 That is a mailing list, not a user" �܂��� "252 Unable to verify members of mailing list")�B���N�G�X�g�����[�U�[���ɓK�p���ꂽ�ꍇ�A�T�[�o�[�͂P�‚̖��O�������܂ރ��X�g����\�������m�背�X�|���X��Ԃ��Ă��ǂ�(MAY)���A�G���[��񍐂��Ă��ǂ�(MAY)(�Ⴆ�� "550 That is a user name, not a mailing list")�B

�����̕����s���v���C(EXPN �ł͕��ʂł���)�̏ꍇ�A���̃��v���C�̊e�s���ɐ��m�ɂP�‚̃��[���{�b�N�X�����肳���B�����܂��ȃ��N�G�X�g�̏ꍇ�ɂ‚��Ă͏�L�ŋc�_����Ă���B

"���[�U�[��(User name)" �͂����܂��ȗp��ł��邪�A�̈ӂɎg�p����Ă����BVRFY �܂��� EXPN �̎����́A���Ȃ��Ƃ����[�J���̃��[���{�b�N�X�� "���[�U�[��" �Ƃ��ĔF�����Ȃ���΂Ȃ�Ȃ�(MUST)�B�������Ȃ��猻�݂̃C���^�[�l�b�g�̊���́A�����h���C���╡���z�X�g�̃��[������������P�Ƃ̃z�X�g�𐶂������Ă��邽�߁A���ɂ��̋@�\��񋟂���z�X�g�́A"���[�U�[��" �Ƃ��� "local-part@domain" �`�����󂯓����ׂ��ł���(SHOULD)�B�܂��z�X�g�́A"���[�U�[��" �Ƃ��ĕʂ̕������F������Ƃ����I�������Ă��ǂ�(MAY)�B

���[���{�b�N�X�̃��X�g��W�J����ꍇ�A���̂悤�ȕ����s�̃��v���C���v�������F

C: EXPN Example-People
S: 250-Jon Postel <[email protected]>
S: 250-Fred Fonebone <[email protected]>
S: 250 Sam Q. Smith <[email protected]>

�܂���

C: EXPN Executive-Washroom-List
S: 550 Access Denied to You.

���[�U�[���ƃ��[���{�b�N�X���X�g�Ƃ̊T�O�̎����̑��l���̂��߁AVRFY �R�}���h�� EXPN �R�}���h�Ƃ̕��������������ȏ㐧�����邱�Ƃ͏o���Ȃ��B�ꕔ�̃V�X�e����ł́A���[�����O���X�g���܂ރt�@�C���̃t�@�C������ EXPN �R�}���h�̈����ɓ��Ă�̂��K�؂�������Ȃ����A�C���^�[�l�b�g��ɂ͗l�X�ȃt�@�C�������K�������݂���B���l�ɁA�����̃R�}���h�ɂ���ĕԂ������e�̗��j�I�ȃo���G�[�V���������̂悤�Ȃ��̂ł���̂ŁA���̃��X�|���X�͔��ɒ��ӂ��ĉ��߂����ׂ�(SHOULD)�ł���A�������߂����Ƃ��Ă��A��ʂɐf�f�ړI�ł̂ݎg�p�����ׂ��ł���(SHOULD)�B

3.5.2 VRFY �̒ʏ탌�X�|���X

VRFY �܂��� EXPN ����ʏ탌�X�|���X(2yz �܂��� 551)���Ԃ����Ƃ��A���̃��v���C�͒ʏ탁�[���{�b�N�X��(���Ȃ킿 "<local-part@domain>"("domain" �͊��S����h���C����)���\�����Ɋ܂܂Ȃ���΂Ȃ�Ȃ�(MUST))���܂ށB���̎d�l�̖ړI�Ɉᔽ����̂𐳓�������̂ɏ\���ȂقǗ�O�I�Ȋ‹��ł́A�t���[�t�H�[���̃e�L�X�g���Ԃ���Ă��ǂ�(MAY)�B�R���s���[�^�Ɛl�ԂƂ̗����ɂ���͂�e�Ղɂ��邽�߂ɁA�A�h���X�͏��Ȃ�L���E��Ȃ�L���̓����ɒu�����ׂ��ł���(SHOULD)�B(�t���[�t�H�[���̃f�o�b�O���ł͂Ȃ�)�A�h���X���Ԃ����ꍇ�AEXPN �� VRFY �́ASMTP �� RCPT �R�}���h�Ŏg�p�”\�ȗL���ȃh���C���A�h���X�݂̂�Ԃ��Ȃ���΂Ȃ�Ȃ�(MUST)�B���������āA�A�h���X���v���O�����܂��͑��̃V�X�e���ւ̔z�����������Ă���ꍇ�A���̖ړI�n�֓��B���邽�߂Ɏg�p����郁�[���{�b�N�X�����^�����Ȃ���΂Ȃ�Ȃ�(MUST)�BVRFY �܂��� EXPN �ɂ���Čo�H(�����I�ȃ\�[�X���[�g)���Ԃ���Ă͂Ȃ�Ȃ�(MUST NOT)�B

�T�[�o�[������ VRFY �� EXPN �Ƃ𗼕��T�|�[�g����ׂ��ł���(SHOULD)�B�Z�L�����e�B�𗝗R�ɁA�\���I�v�V�����܂��͂���Ɠ����Ȏ�i��ʂ��āA�����͂����̃R�}���h�̉��ꂩ�A�܂��͗����𖳌��ɂ��郍�[�J���Ȏ�i��񋟂��Ă��ǂ�(MAY)�B�����̃R�}���h���T�|�[�g�����ꍇ�A�����[���T�|�[�g�����̂ł���΁A�����[�𒴂��ē��삷��K�v�͂Ȃ��BRFC 821 �ɂ����Ă����� ���ɃI�v�V�����ł��邽�߁A�T�|�[�g�����ꍇ�ɂ� EHLO ���X�|���X�̃T�[�r�X�g���Ƃ��ċ������Ȃ���΂Ȃ�Ȃ�(MUST)�B

3.5.3 VRFY �܂��� EXPN �̐������X�|���X�̈Ӗ�

���ۂɃA�h���X���m�F����Ȃ�����AVRFY �R�}���h�܂��� EXPN �R�}���h�ւ̉����Ƃ��ăR�[�h 250 ���Ԃ���Ă͂Ȃ�Ȃ�(MUST NOT)�B���ɁA���@���L���ł��邱�Ƃ��m�F���������̏ꍇ�A�T�[�o�[�� 250 ��Ԃ��Ă͂Ȃ�Ȃ�(MUST NOT)�B���̏ꍇ 502 (Command not implemented(�R�}���h����������Ă��Ȃ�))�܂��� 500 (Syntax error, command unrecognized(���@�G���[�A�R�}���h�͔F������Ȃ�))���Ԃ����ׂ��ł���(SHOULD)�B�ʂ̂Ƃ���ŏq�ׂ��Ă���ʂ�A(���ۂɃA�h���X�̗L�������m�F���邱�ƂƏ���Ԃ����ƁA�Ƃ����Ӗ��ɂ�����) VRFY �̎����� EXPN �̎����Ƃ͋������������B�]���āAVRFY �ɑ΂��� 500 �܂��� 502 ��Ԃ������́A���̎d�l�Ɋ��S�ɂ͓K�����Ȃ��B

���ɁA�T�[�o�[���ʂ̃T�[�o�[�܂��̓h���C���̂��߂̃��[���G�N�X�`�F���W���Ƃ��ē��삵�Ă���悤�ȏꍇ�A����A�h���X���L�����Ǝv���邪�A���A���^�C���ɂ͍����I�Ɋm�F�ł��Ȃ��悤�Ȋ‹������݂��邩������Ȃ��B�ʏ킱�̂悤�ȏꍇ�� "�����Ȑ�����(Apparent validity)" �Ƃ́A�Œ�ł����@�`�F�b�N���܂݁A�w�肳�ꂽ�h���C�������̃z�X�g�ɂ�胊���[�”\�Ȃ��̂ł��邱�Ƃ̊m�F���܂ނ�������Ȃ��B���̂悤�ȏ󋵂ł́A���v���C�R�[�h 252 ���Ԃ����ׂ��ł���(SHOULD)�B�����̃P�[�X�́A�Z�N�V���� 2.1 �ŋc�_����Ă��� RCPT �̌��؂̋c�_�Ɠ����ł���B�����悤�ɃZ�N�V���� 3.4 �ł̋c�_�́A�F���͂��ꂽ���]���܂��̓o�E���X����邩������Ȃ��A�h���X���A���̂��߂Ɏ�M���ꂽ���[���ł��������Ƃ��������߂ɁAVRFY(�܂��� EXPN) �ɑ΂��ă��v���C�R�[�h 251 �� 551 �Ƃ��g�p����ꍇ�ɓK�p�����B��ʂɎ����́A���Ƃ��������Ԃ�������Ƃ��Ă��AVRFY �̏ꍇ�̃A�h���X�m�F�ɂ� RCPT �̏ꍇ�����ϋɓI�ɂȂ�ׂ��ł���(SHOULD)�B

3.5.4 EXPN �̓K�p���ƈӖ��_

���[�����O���X�g�ƕ����A�h���X�ւ̃G�C���A�X�Ƃɔ������̗����ƃf�o�b�O�Ƃɂ����āAEXPN �͂��΂��Δ��ɕ֗��ł���B�ꕔ�̃V�X�e���́A�d�����팸�����i�Ƃ��ă��[�����O���X�g�̃\�[�X�W�J�𗘗p���邱�Ƃ����݂Ă����B�C���^�[�l�b�g��ł̃��[���̃G�C���A�X�V�X�e��(�z�X�g����(��ʓI�� DNS ���R�[�h�� MX �� CNAME)�A���[���{�b�N�X����(�l�X�Ȏ�ނ̃��[�J���z�X�g�G�C���A�X�@�\)�A�����ėl�X�ȃv���L�V�����ɂ�����)�̕��y�́A���̂悤�Ȑ헪����т��Đ��������삷�邱�Ƃ��قƂ�Ǖs�”\�ɂ����B���[���V�X�e���͂�������݂�ׂ��ł͂Ȃ�(SHOULD NOT)�B

3.6 Domains 3.6 �h���C��

SMTP �ɂ����ăh���C�������K�v�Ƃ����ꍇ�A�����”\�Ȋ��S����h���C����(FQDN)�݂̂��������B����������ƁAMX RR �܂��� A RR (�Z�N�V���� 5 �ŋc�_����Ă���)�ɉ������꓾�閼�O�����‚����BMX RR �܂��� A RR �ɉ����”\�� CNAME RR �����l�ɋ��‚����B���[�J���̃j�b�N�l�[������肳��Ȃ����O���g���Ă͂Ȃ�Ȃ�(MUST NOT)�BFQDN ��v�����邱�̋K���ɂ́A�Q�‚̗�O�����݂���F

3.7 �����[

��ʂɃh���C���l�[���V�X�e�� [22, 27] �ɂ����� Mail eXchanger ���R�[�h�̉—p���́A�C���^�[�l�b�g�̃��[���V�X�e���ɂ����閾���I�ȃ\�[�X���[�e�B���O�̗��p��s�v�Ȃ��̂Ƃ���B���̉��߂ɔ��������̗��j�I���́A���̗��p���D�܂����Ȃ����̂ɂ����B��O�I�Ȋ‹��������ASMTP �N���C�A���g�͖����I�ȃ\�[�X���[�e�B���O�𐶐�����ׂ��ł͂Ȃ�(SHOULD NOT)�BSMTP �T�[�o�[�́A���[�������[�Ƃ��ē��삵����A�\�[�X���[�e�B���O���w�肳�ꂽ�A�h���X���󂯕t�����肷�邱�Ƃ����ۂ��Ă��ǂ�(MAY)�B���[�g���ɏo���킵���ꍇ�ASMTP �T�[�o�[�͂��̃��[�g���𖳎����āA���̃��[�g�̍ŏI�v�f�Ƃ��Ďw�肳��Ă���ŏI�I�Ȉ���ւƒP���ɑ��M���邱�Ƃ����‚���Ă���A��������ׂ��ł���(SHOULD)�B�\�[�X���[�e�B���O�Ɏw�肳�ꂽ���ԃz�X�g��������̓��Ăɂ��āADNS �Ɍ���Ȃ����O�����於�Ƃ��Ďg�p����Ƃ����������Ȃ����Ⴊ���݂����B�\�[�X���[�e�B���O����菜�����ƁA���̎��݂͎��s���邾�낤�BSMTP �N���C�A���g�������ȃ\�[�X���[�e�B���O�������Đ������Ă͂Ȃ�Ȃ�(MUST NOT)���R�A�܂��͖��O�̒����I�����ɗ����Ă͂Ȃ�Ȃ�(MUST NOT)���R�̂ЂƂ‚�����ł���B

�\�[�X���[�e�B���O���g�p�����ꍇ�Aforward-path ���� reverse-path ���\�z����̂� RFC 821 �Ő�������Ă���菇�͓K�p���ꂸ�A�z������ reverse-path �����̂܂� MAIL �R�}���h���Ɍ����A�h���X�ɂȂ邾�낤�B

��ʂɃ����[ SMTP �T�[�o�[�́A�ŏI�I�Ȕz���V�X�e���ł͂Ȃ��A�����[�T�[�o�[���w�肷�� DNS MX �̃^�[�Q�b�g�ƂȂ�B���[�J�����[�U�[�ւ̃��[�����󂯕t�����苑�ۂ����肷��̂Ɠ��l�ɁA�����[�T�[�o�[�̓��[���������[����^�X�N���󂯕t�����苑�ۂ����肵�ėǂ��B���̃^�X�N���󂯕t����ꍇ�A���̌セ�̃T�[�o�[�� SMTP �N���C�A���g�ƂȂ�A(�Z�N�V���� 5 �̋K���ɏ]��)DNS �Ŏw�肳��Ă��鎟�� SMTP �T�[�o�[�ւ̒ʐM�`���l�����m�����A�����Ƀ��[���𑗐M����B�|���V�[�𗝗R�ɓ���A�h���X�ւ̃��[���̃����[�����ۂ���ꍇ�A550 ���X�|���X���Ԃ����ׂ��ł���(SHOULD)�B

���̎d�l�̈ꕔ(�Ⴆ�ΘA���I�Ȕz�����s�̂��߂̃��b�Z�[�W�̃L���[�C���O)���T�|�[�g����\�͂������Ă��郁�[�����M�N���C�A���g�����������݂���(���� POP3 �� IMAP �o�R�Ń��[������M����\�͂𕹂����ƒN���C�A���g)�B���̂悤�ȃN���C�A���g�̂��߂ɁA���[���̏����Ƃ��̌�̔z���Ƃ��s���P��T�[�o�[��p�ӂ��A�S�Ẵ��b�Z�[�W�����̃T�[�o�[�ɑ��M����Ƃ����̂���ʓI�Ȋ���ł���B�����ŋK�肳��Ă��� SMTP �͂��̖����ɗ��z�I�ɂ͓K�������A�ŏI�I�Ɍ��݂̊���Ɏ���đ���ł��낤�W�������ꂽ���[�������v���g�R�����쐬���ł���B������ɂ��Ă��A���̂悤�ȃT�[�o�[�̎�z�̓v���C�x�[�g�Ȃ��̂ł���A���̎d�l�͈̔͂ɓ���Ȃ����߁A���̕����ł͐�������Ȃ��B

MX ���R�[�h�� SMTP �����[��ŏI�z���V�X�e�����w�������ł͂Ȃ��A�ʊ‹��ւ̃Q�[�g�E�F�C�Ƃ��ē��삵�Ă��� SMTP �T�[�o�[���w�����Ƃ��o���邱�Ƃɒ��ӂ��邱�Ƃ͏d�v�ł���B

SMTP �T�[�o�[�����[���������[����^�X�N���󂯕t������Ɉ��悪�Ԉ���Ă��邱�Ƃ�����������A���炩�̗��R�ɂ��z���ł����������肵���ꍇ�A�T�[�o�[�� "undeliverable mail(�z���s�\)" �ʒm���b�Z�[�W���쐬���A���̔z���s�\���[����(reverse-path �ɂ��w�肳��Ă���)���M���ɂ��̃��b�Z�[�W�𑗐M���Ȃ���΂Ȃ�Ȃ�(MUST)�B�”\�ł���΁A�ʂ̕W��(�Ⴆ�� [24, 25] �Q��)�ɂ���ċK�肳��Ă���z���s�\���|�[�g(non-delivery report)�̏������g�p�����ׂ��ł���(SHOULD)�B

���̒ʒm���b�Z�[�W�́A�����[�z�X�g��� SMTP �T�[�o�[���炩�A�z�����s�”\�ł��邱�Ƃ��ŏ��ɔ��f�����z�X�g�� SMTP �T�[�o�[���瑗���Ȃ���΂Ȃ�Ȃ��B���R�Ȃ��� SMTP �T�[�o�[�́A�ʒm���b�Z�[�W�]�����̖��Ɋւ���ʒm���b�Z�[�W�𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B�G���[�񍐒��̃��[�v�������P�‚̕��@�́A�ʒm���b�Z�[�W�� MAIL �R�}���h�ɋ�� reverse-path ���w�肷�邱�Ƃł���B���̂悤�ȃ��b�Z�[�W��������ꍇ�A���� reverse-path �ɂ͋󂪃Z�b�g����Ȃ���΂Ȃ�Ȃ�(MUST)(�lj��c�_�ɂ‚��ăZ�N�V���� 4.5.5 ���Q��)�B��� reverse-path �𔺂� MAIL �R�}���h�́A�ȉ��̂悤�ɂȂ�F

MAIL FROM:<>

�Z�N�V���� 2.4.1 �ŋc�_����Ă���悤�ɁA�����[ SMTP �̓��b�Z�[�W�f�[�^�̃w�b�_����{�f�B��������������A����Ɋ�Â��ē��삵���肷��K�v�͂Ȃ��A�������g�� "Received:" �w�b�_��lj�����ꍇ(�Z�N�V���� 4.4 �Q��)�ƁA�C�ӂŃ��[���V�X�e���̃��[�v�����o���鎎�݂��s���ꍇ(�Z�N�V���� 6.2 �Q��)�Ƃ������A�������Ă͂Ȃ�Ȃ�(MUST NOT)�B

3.8 ���[���Q�[�g�E�F�C

�O�q�̃����[�@�\�̓C���^�[�l�b�g�� SMTP �g�����X�|�[�g�T�[�r�X�‹����œ��삷�����AMX ���R�[�h�▾���I�ȃ��[�e�B���O�̗l�X�Ȍ`���́A����g�����X�|�[�g�T�[�r�X�ƕʂ̃g�����X�|�[�g�T�[�r�X�Ƃ̊Ԃł̖|��@�\�����s���钆�� SMTP �T�[�o�[��K�v�Ƃ���”\��������B�Z�N�V���� 2.3.8 �ŋc�_����Ă���悤�ɁA���̂悤�ȃV�X�e�����Q�‚̃g�����X�|�[�g�T�[�r�X�‹��̋��E�Ɉʒu����ꍇ�A���B�͂���� "�Q�[�g�E�F�C(gateway)" �܂��� "�Q�[�g�E�F�C SMTP(gateway SMTP)" �ƌ��y����B

�قȂ郁�[���‹��ԂŃ��[�����Q�[�g�E�F�C���邱�Ƃ͕��G�ŁA�ȒP�ɕW�����쐬���邱�Ƃ��o���Ȃ��B�������Ȃ���A�C���^�[�l�b�g�Ƒ��̃��[���‹��Ƃ̃Q�[�g�E�F�C�̂��߂ɁA�����‚��̈�ʓI�ȗv��������������Ă���B

3.8.1 �Q�[�g�E�F�C���̃w�b�_�t�B�[���h

���[���‹��̋��E���܂����Ń��b�Z�[�W���Q�[�g�E�F�C�����ꍇ�A�K�v�Ȃ�w�b�_�t�B�[���h�������������Ă��ǂ�(MAY)�B����ɂ̓��b�Z�[�W�{���̒�����A�Z�N�V���� 2.4.1 �̋֎~�����ɂ�������炸�A����A�h���X�̃��[�J����(loca-part)�̉��߂��܂�ł��ǂ��B

�C���^�[�l�b�g�ɃQ�[�g�E�F�C����Ă��鑼�̃��[���V�X�e���́A���΂��� RFC 822 �̃T�u�Z�b�g���g�p���邩�A�قȂ镶�@�œ��l�̋@�\��񋟂���B���������̂悤�ȃ��[���V�X�e���̈ꕔ�́ASMTP �G���x���[�v�Ɠ����̋@�\�������Ȃ��B�]���Ă��郁�b�Z�[�W���C���^�[�l�b�g�‹��𗣂��ꍇ�ASMTP �G���x���[�v���͂��̃��b�Z�[�W�w�b�_�ɕێ������K�v�����邾�낤�B�”\�ȉ�����́A�G���x���[�v�����^�Ԃ��߂̐V�����w�b�_�t�B�[���h(�Ⴆ�� "X-SMTP-MAIL:" �� "X-SMTP-RCPT:")���쐬���邱�Ƃ��낤�B�������Ȃ��炱��́A�ʊ‹����̃��[���v���O�����̕ύX��K�v�Ƃ��A�@���������J���郊�X�N�����邩������Ȃ�(�Z�N�V���� 7.2 �Q��)�B

3.8.2 �Q�[�g�E�F�C���� Received �s

�C���^�[�l�b�g�‹�����A�܂��̓C���^�[�l�b�g�‹��ւƃ��b�Z�[�W��]������ꍇ�A�Q�[�g�E�F�C�� Received: �s��擪�ɒlj����Ȃ���΂Ȃ�Ȃ�(MUST)���A���łɃw�b�_���ɑ��݂��� Received: �s��ύX���Ă͂Ȃ�Ȃ�(MUST NOT)�B

�ʊ‹��ɂ���Đ������ꂽ���b�Z�[�W�� "Received:" �t�B�[���h�́A���̎d�l�ɐ��m�ɏ]���K�v�͂Ȃ��B�������Ȃ��� Received: �s�̍ł��d�v�ȗp�r�̓��[����Q�̃f�o�b�O�ł���AReceived: �s�� "����(fix)" ���悤�Ƃ���P�ӂ̃Q�[�g�E�F�C�ɂ���āA���̃f�o�b�O���W������”\��������B�� SMTP �‹����Ő��������g���[�X�t�B�[���h�̕ʂ̌��ʂƂ��āA��M���V�X�e���̓g���[�X�t�B�[���h�̏����Ɋ�Â��ă��[�������ۂ��Ă͂Ȃ炸(MUST)�A�����̃t�B�[���h���̗\�����Ȃ����⏑�����l�����āA�ɂ߂Č��S�ł���ׂ��ł���(SHOULD)�B

�Q�[�g�E�F�C�́A���g���񋟂��� Received �t�B�[���h�� "via" �ߓ��ŁA���̊‹��ƃv���g�R���Ƃ������ׂ��ł���(SHOULD)�B

3.8.3 �Q�[�g�E�F�C���̃A�h���X

�Q�[�g�E�F�C�́A�C���^�[�l�b�g������� SMTP �R�}���h������� RFC 822 �w�b�_���A�S�Ă̗L���� RFC 822 ���b�Z�[�W���́A�S�Ă̗L���ȃA�h���X�`�����󂯓����ׂ��ł���(SHOULD)�B�Q�[�g�E�F�C�ɂ���Đ��������A�h���X�ƃw�b�_�́A�K�؂ȃC���^�[�l�b�g�W��(���̎d�l�� RFC 822 ���܂�)�ɏ]��Ȃ���΂Ȃ�Ȃ�(MUST)�B���R�Ȃ���Q�[�g�E�F�C�́A���� SMTP �V�X�e���̂��߂ɁA�Z�N�V���� 3.3 �Ő�������Ă���悤�ȃ\�[�X���[�g���������߂̓����K���ɏ]���B

3.8.4 �Q�[�g�E�F�C���̑��̃w�b�_�t�B�[���h

�Q�[�g�E�F�C�́A�C���^�[�l�b�g���[���‹��ɓ]������郁�b�Z�[�W�̑S�Ẵw�b�_�t�B�[���h���A�C���^�[�l�b�g���[���̕K�v�����𖞂������Ƃ��m�F���Ȃ���΂Ȃ�Ȃ�(MUST)�B���� "From:"�A"To:"�A"Cc:" �Ȃǂ̒��Ɍ����S�ẴA�h���X�́ARFC 822 �̕��@�𖞂����悤��(�K�v�Ȃ�)�ϊ�����Ȃ���΂Ȃ炸(MUST)�A�܂����S����h���C�����݂̂��Q�Ƃ��Ȃ���΂Ȃ炸(MUST)�A�ԐM�𑗂邽�߂Ɍ����I���Ž��p�I�łȂ���΂Ȃ�Ȃ�(MUST)�B�C���^�[�l�b�g�v���g�R������ʊ‹��̃v���g�R���ւƃ��[����ϊ�����̂Ɏg�p�����ϊ��A���S���Y���́A���̃��[���‹�����̃G���[���b�Z�[�W��(RFC 822 ���b�Z�[�W�� "From:" �t�B�[���h(�܂��͑��̃t�B�[���h)���Ƀ��X�g����Ă��鑗�M�҂ł͂Ȃ�) SMTP �G���x���[�v�R���̃��^�[���p�X�ւƔz������邱�Ƃ��m���ɂ���ׂ��ł���(SHOULD)�B

3.8.5 �Q�[�g�E�F�C���̃G���x���[�v

���l�ɁA�ʊ‹�����C���^�[�l�b�g�‹��ւƃ��b�Z�[�W��]������Ƃ��A���‹��ɂ���ă��^�[���A�h���X���񋟂���Ă���ꍇ�́A�Q�[�g�E�F�C�͂��̃G���[���b�Z�[�W���^�[���A�h���X�ɏ]���āA�G���x���[�v�̃��^�[���p�X��ݒ肷��ׂ��ł���(SHOULD)�B���‹��������̊T�O�������Ȃ��ꍇ�A�Q�[�g�E�F�C�͍œK�ȋߎ��A�h���X��I������(�ŏI��i�Ƃ��Ă̓��b�Z�[�W���M�҂̃A�h���X��)�g�p���Ȃ���΂Ȃ�Ȃ��B

3.9 �Z�b�V�����Ɛڑ��̏I��

�N���C�A���g�� QUIT �R�}���h�𑗐M�����Ƃ��ASMTP �ڑ��͏I������B�ڑ���‚�����A�T�[�o�[�͍m�胊�v���C�R�[�h�ʼn�������B

�ȉ��̏ꍇ�������ASMTP �T�[�o�[�͌̈ӂɐڑ���‚��Ă͂Ȃ�Ȃ�(MUST NOT)�F

���ɁA�����ł��Ȃ��R�}���h�ւ̉����Ƃ��Đڑ���‚���T�[�o�[�́A���̎d�l�Ɉᔽ���邱�ƂɂȂ�B�s���ȃR�}���h�ɑ΂��Ă� 500 ���v���C�𔭍s���A�N���C�A���g����̒lj��̎w����҂��󂯂邱�ƂŁA�T�[�o�[�͕s���ȃR�}���h�ւ̑ϐ������‚��Ƃ����҂����B

�O���̎�i�ɂ�苭���I�ɒ�~����� SMTP �T�[�o�[�́A�I������O�� SMTP �N���C�A���g�Ƀ��X�|���X�R�[�h 421 ���܂ނP�s�𑗐M���邱�Ƃ����݂�ׂ��ł���(SHOULD)�BSMTP �N���C�A���g�́A���̃R�}���h�𑗐M������ɁA���̃��X�|���X�R�[�h 421 ��ʏ�ʂ�ɓǂݎ�邾�낤�B

�ڑ��̏I���⃊�Z�b�g�A�܂��̓N���C�A���g�̐��䉺�ɂȂ��‹��v���ɂ�鑼�̐ڑ���Q(���̎d�l�̈Ӑ}�ɂ͈ᔽ���邪�A���ɂ���͔������Ȃ�)�ɒ��ʂ��� SMTP �N���C�A���g�́A���̃��[���V�X�e���̌��S�����ێ����邽�߂ɁA451 ���X�|���X����M�������̂悤�ɂ��̃��[���g�����U�N�V�����������A����ɏ]���ē��삷��ׂ��ł���(SHOULD)�B

3.10 ���[�����O���X�g�ƃG�C���A�X

SMTP �\�͂����ƒz�X�g�́A�����z���̂��߂̃A�h���X�W�J���f���Ƃ��āA�G�C���A�X�ƃ��X�g�Ƃ̗������T�|�[�g����ׂ��ł���(SHOULD)�B�W�J���ꂽ���X�g�̊e�A�h���X�ւƃ��b�Z�[�W���z���܂��͓]�������ꍇ�A���̃G���x���[�v�̃��^�[���A�h���X("MAIL FROM:")�́A���̃��X�g���Ǘ����Ă���l�A�܂��͂��̑��̎��̂̃A�h���X�ɕύX����Ȃ���΂Ȃ�Ȃ�(MUST)�B�������Ȃ��炱�̏ꍇ�A���b�Z�[�W�w�b�_ [32] �͕ύX���ꂸ�Ɏc����Ȃ���΂Ȃ炸(MUST)�A���Ƀ��b�Z�[�W�w�b�_�� "From" �t�B�[���h�͉e�����󂯂Ȃ��B

�d�v�ȃ��[���@�\�́A���z���[���{�b�N�X�A�h���X�����惁�[���{�b�N�X�A�h���X�̃��X�g�ւƕϊ�(�܂��� "�W�J(expanding)" �܂��� "�g��(exploding)")���邱�Ƃɂ��A�P�ꃁ�b�Z�[�W�𕡐��̈���֔z�����郁�J�j�Y���ł���B���̂悤�ȉ��z���[���{�b�N�X(���� "�G�N�X�v���[�_(exploder)" �ƌĂ΂��)�Ƀ��b�Z�[�W�����M���ꂽ�ꍇ�A�W�J���ꂽ���X�g���̊e���[���{�b�N�X�ւƃR�s�[���]���A�܂��͍Ĕz�z�����B�T�[�o�[�̓��X�g��̃A�h���X��P���ɗ��p����ׂ��ł���(SHOULD)�A�ꕔ�̃A�h���X(�Ⴆ�Α��M�҂̃A�h���X)�����O���邽�߂ɔ����I�A���S���Y���̂悤�ȃ}�b�`���O�K����K�p���邱�Ƃ́A������������Ȃ��B���̓W�J�K���ɏ]���āA���B�͂��̂悤�ȉ��z���[���{�b�N�X�� "�G�C���A�X(alias)" �܂��� "���X�g(list)" �ƕ��ނ���B

3.10.1 �G�C���A�X

�G�C���A�X��W�J���邽�߂ɁA��M���[���[�̓G���x���[�v���̉��z���[���{�b�N�X�A�h���X���A�W�J���ꂽ�e�A�h���X�ւƏ��ԂɒP���ɒu������B�G���x���[�v�̎c��̕����ƃ��b�Z�[�W�{�f�B�Ƃ͖��ύX�̂܂܎c�����B���̌チ�b�Z�[�W�́A�W�J���ꂽ�e�A�h���X�ւƔz���A�܂��͓]�������B

3.10.2 ���X�g

���[�����O���X�g�� "�]��(forwarding)" �ł͂Ȃ��A"�Ĕz�z(redistribution)" �ɂ�鑀�삾�ƌ����ėǂ��B���X�g��W�J���邽�߂ɁA��M���[���[�̓G���x���[�v���̉��z���[���{�b�N�X�A�h���X���A�W�J���ꂽ�S�ẴA�h���X�ɒu������B�ŏI�z���҂ɂ�萶�������S�ẴG���[���b�Z�[�W���A���̃��b�Z�[�W�̑��M��(�ʏ�̓��X�g�̓��e���Ǘ����Ă��炸�A��ʂɃG���[���b�Z�[�W��s���Ɏv�����낤)�ł͂Ȃ��A���X�g�̊Ǘ��҂ɕԂ����悤�ɁA�G���x���[�v���̃��^�[���A�h���X���ύX�����B

4. SMTP �d�l

4.1 SMTP �R�}���h

4.1.1 �R�}���h�̓���ƕ��@

SMTP �R�}���h�́A���[�U�[�ɂ��v������郁�[���]���@�\�܂��̓��[���V�X�e���@�\���`����BSMTP �R�}���h�� <CRLF> �ŏI��镶����ł���B�R�}���h���̂��̂́A�����������ꍇ�� <SP> �ŏI���A�����łȂ��ꍇ�� <CRLF> �ŏI���B(����w�̑��݉^�p���̗��v�𓾂邽�߂ɁASMTP ��M�҂͍Ō�� <CRLF> �̑O�̋󔒂�e�F���邱�Ƃ����������B) ���[���{�b�N�X�� local-part �����̕��@�́A��M���T�C�g�̊���ƁA�Z�N�V���� 4.1.2 �ŋK�肳��Ă��镶�@�Ƃɏ]��Ȃ���΂Ȃ�Ȃ��BSMTP �R�}���h�͈ȉ��ŋc�_����Ă���ASMTP ���v���C�̓Z�N�V���� 4.2 �ŋc�_����Ă���B

���[���g�����U�N�V�����ɂ́A��X�̃R�}���h�̈����Ƃ��ē`�������‚��̃f�[�^�I�u�W�F�N�g���܂܂��Breverse-path �� MAIL �R�}���h�̈����Aforward-path �� RCPT �R�}���h�̈����A���[���f�[�^�� DATA �R�}���h�̈����ł���B�����̈����܂��̓f�[�^�I�u�W�F�N�g�͑��M����A�g�����U�N�V�������I�������郁�[���f�[�^�I���w���ɂ��`�����鏳�F���s����܂ŁA�ۗ�����Ȃ���΂Ȃ�Ȃ��B���̂��߂̃��f���́A�f�[�^�I�u�W�F�N�g��ێ����邽�߂ɁA�Ɨ������o�b�t�@(���Ȃ킿�Areverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@)���񋟂����Ƃ������Ƃł���B����̃R�}���h�ɂ��A����̃o�b�t�@�ւ̏��lj���A�P�ˆȏ�̃o�b�t�@�̃N���A����������B

�ꕔ�̃R�}���h(RSET�ADATA�AQUIT)�́A���������‚���Ȃ����̂ƋK�肳��Ă���B�T�[�o�[�ɂ�����̊g������Ă���A�N���C�A���g��������󂯓��ꂽ�ꍇ�������A�N���C�A���g�͂��̂悤�Ȉ����𑗐M���Ă͂Ȃ炸(MUST)�A�T�[�o�[�͂������܂ރR�}���h�𖳌��ȕ��@�Ƃ��ċ��ۂ���ׂ��ł���(SHOULD)�B

4.1.1.1 �g�����ꂽ HELLO(EHLO)�A�܂��� HELLO(HELO)

�����̃R�}���h�́ASMTP �T�[�o�[�� SMTP �N���C�A���g�����ʂ����邽�߂Ɏg�p�����BSMTP �N���C�A���g�̊��S����h���C���������p�”\�ȏꍇ�A���̈����t�B�[���h�ɂ͂��ꂪ�܂܂��BSMTP �N���C�A���g���Ӗ��̂���h���C�����������Ȃ��󋵂̏ꍇ(�Ⴆ�΁A�A�h���X�����I�Ɋ��蓖�Ă��Ă���A�t�������R�[�h�����p�s�”\�ȏꍇ)�A�N���C�A���g�̓A�h���X���e����(�Z�N�V���� 4.1.3 �Q��)�𑗐M����ׂ�(SHOULD)�ł���A�C�ӂŃN���C�A���g�̎��ʂ��菕�����������ɑ�����B�ڑ��̍ŏ��̈��A�ł��郊�v���C�̒��ƁA���̃R�}���h�ւ̉����̒��ƂŁASMTP �T�[�o�[�͎������g�� SMTP �N���C�A���g�Ɏ��ʂ�����B

�N���C�A���g SMTP �� EHLO �R�}���h�̔��s�ɂ���� SMTP �Z�b�V�������J�n����ׂ��ł���(SHOULD)�BSMTP �T�[�o�[�� SMTP �T�[�r�X�g�����T�|�[�g����ꍇ�A���̃T�[�o�[�͐��������܂��͎��s�����܂��̓G���[������Ԃ��B���̎d�l�Ɉᔽ���� SMTP �T�[�o�[�� SMTP �T�[�r�X�g�����T�|�[�g���Ă��Ȃ��ꍇ�A���̃T�[�o�[�̓G���[������Ԃ��B�Â��N���C�A���g SMTP �V�X�e���́AEHLO �̑���� HELO(RFC 821 �ŋK�肳��Ă���)���g�p���Ă��ǂ�(MAY)�A�T�[�o�[�� HELO �R�}���h���T�|�[�g���A�K�؂ɉ������Ȃ���΂Ȃ�Ȃ�(MUST)�B������ɂ��Ă��N���C�A���g�́A���[���g�����U�N�V�����̊J�n�O�� HELO �܂��� EHLO �𔭍s���Ȃ���΂Ȃ�Ȃ�(MUST)�B

�����̃R�}���h(����сA���̂P�‚ւ� "250 OK" ���v���C)�́ASMTP �N���C�A���g�� SMTP �T�[�o�[�Ƃ����ɏ�����Ԃɂ���A�]���ď������̃g�����U�N�V�����͖����A�S�Ă̏�ԃe�[�u���ƑS�Ẵo�b�t�@�Ƃ��N���A����Ă��邱�Ƃ��m���ɂ���B

���@�F

ehlo            = "EHLO" SP Domain CRLF
helo            = "HELO" SP Domain CRLF

��ʂ� EHLO �ւ̉����͕����s�ɂȂ�B���̉����̊e�s�́A�L�[���[�h�ƁA�C�ӂłP�ˆȏ�̈����Ƃ��܂ށB�����s�����̈�ʓI�ȕ��@�ɏ]���A�����̃L�[���[�h�́A�Ō�̍s�ȊO�̓R�[�h (250) �ƃn�C�t���Ƃɑ����A�Ō�̍s�̓R�[�h�ƃX�y�[�X�ɑ����BABNF �L�@�� [8] �̏I�[�L���Ƃ�p�����m�艞���̕��@�͈ȉ��̒ʂ�F

ehlo-ok-rsp  =    ( "250"    domain [ SP ehlo-greet ] CRLF )
             / (    "250-"   domain [ SP ehlo-greet ] CRLF
                 *( "250-"   ehlo-line                CRLF )
                    "250"    SP ehlo-line             CRLF  )

ehlo-greet   = 1*(%d0-9 / %d11-12 / %d14-127)
             ; CR�ALF �ȊO�̔C�ӂ̕����̕�����

ehlo-line    = ehlo-keyword *( SP ehlo-param )

ehlo-keyword = (ALPHA / DIGIT) *(ALPHA / DIGIT / "-")
             ; ehlo-keyword �Ɉˑ����� ehlo-params �̒lj����@

ehlo-param   = 1*(%d33-127)
             ; <SP> �ƑS�Ă̐��䕶��(US-ASCII 0-31 ���܂�)�Ƃ�����
             ; �C�ӂ� CHAR

EHLO �L�[���[�h�͑啶���ł��������ł��A�܂����̍��݂ł��ǂ����A��ɑ啶���E����������ʂ��Ȃ����@�ŔF������A��������Ȃ���΂Ȃ�Ȃ�(MUST)�B����́ARFC 821 �ƃZ�N�V���� 2.4.1 �ƂŋK�肳��Ă���K����P���Ɋg���������̂ł���B

4.1.1.2 MAIL (MAIL)

���̃R�}���h�́A���[���f�[�^�� SMTP �T�[�o�[�ɔz�����邽�߂̃��[���g�����U�N�V���������������邽�߂Ɏg�p�����(SMTP �T�[�o�[�͂��̃��[���f�[�^�����ɂP�‚܂��͕����̃��[���{�b�N�X�ɔz�����邩�A(�����炭 SMTP ���g�p����)�ʂ̃V�X�e���ɓn��)�B�����t�B�[���h�� reverse-path ���܂݁A�C�ӂň������܂�ł��ǂ��B��ʂ� MAIL �R�}���h�́A���[���g�����U�N�V�������������ł͂Ȃ����ɂ̂ݑ��M����ėǂ�(�Z�N�V���� 4.1.4 �Q��)�B

reverse-path �͑��M�҂̃��[���{�b�N�X���琬��B���j�I�ɂ́A���[���{�b�N�X�̑O�ɔC�ӂŃz�X�g�̃��X�g���u����Ă��ǂ��������A���݂ł͂��̓���͐�������Ȃ�(�t�^ C �Q��)�B���[�����[�v�𔭐�������”\�������郌�|�[�g���b�Z�[�W(�Ⴆ�΁A���[���̔z���ʒm��z���s�\�ʒm)�̏ꍇ�Areverse-path �͋�ł����Ă��ǂ�(�Z�N�V���� 3.7)�B

���̃R�}���h�� reverse-path �o�b�t�@�� forward-path �o�b�t�@�ƃ��[���f�[�^�o�b�t�@�Ƃ��N���A���A���̃R�}���h����� reverse-path ���� reverse-path �o�b�t�@�ɑ}������B

�T�[�r�X�g�������‚���Ă���ꍇ�AMAIL �R�}���h�͓���̃T�[�r�X�g���Ɋ֘A����p�����[�^��n���Ă��ǂ��B

���@�F

"MAIL FROM:" ("<>" / Reverse-Path)
                 [SP Mail-parameters] CRLF
4.1.1.3 RECIPIENT (RCPT)

���̃R�}���h�̓��[���f�[�^�̌X�̎�M�҂���肷�邽�߂Ɏg�p�����B�����̎�M�҂́A���̃R�}���h�𕡐��g�p���邱�Ƃœ��肷��B�����t�B�[���h�� forward-path ���܂݁A�C�ӂŃp�����[�^���܂�ł��ǂ��B

��ʂ� forward-path �́A�K�{�̈��惁�[���{�b�N�X���琬��B���M�V�X�e���́A�\�[�X���[�g�Ƃ��Ēm����z�X�g�̃��X�g�𐶐�����ׂ��ł͂Ȃ�(SHOUD NOT)�B��M�V�X�e���̓\�[�X���[�g�̕��@�𗝉����Ȃ���΂Ȃ�Ȃ�(MUST)���A���̃\�[�X���[�g�w�����菜���A�\�[�X���[�g���w�肳��Ă��Ȃ��������̂悤�ɁA���[���{�b�N�X�ɑΉ�����h���C�������g�p����ׂ��ł���(SHOULD)�B

���l�Ƀ����[�z�X�g�́A�\�[�X���[�g����菜������������ׂ�(SHOULD)�ł���Areverse-path �ɂ����̖��O���R�s�[���Ă͂Ȃ�Ȃ�(MUST NOT)�B���[�����ŏI����ɓ͂���(forward-path �Ɉ��惁�[���{�b�N�X�������܂܂��)�Ƃ��ASMTP �T�[�o�[�́A���̃z�X�g�̃��[���̊���ɏ]���āA���惁�[���{�b�N�X�ɂ����}������B

�Ⴆ�΁A�����[�z�X�g xyz.com ��ňȉ��̃G���x���[�v�R�}���h�Ƌ��Ɏ�M���ꂽ���[���́A

MAIL FROM:<[email protected]>
RCPT TO:<@hosta.int,@jkl.org:[email protected]>

�ʏ�A�ȉ��̃G���x���[�v�R�}���h�Ƌ��Ƀz�X�g d.bar.org �ւƒ��ڑ��M�����B

MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>

�t�^ C �Œ񋟂���Ă���悤�ɁAxyz.com �͈ȉ��̃G���x���[�v�R�}���h���g�p���āA���̃��b�Z�[�W�� hosta.int �Ƀ����[���邱�Ƃ�I�������Ă��ǂ��B

MAIL FROM:<[email protected]>
RCPT TO:<@hosta.int,@jkl.org:[email protected]>

���邢�͈ȉ��̃G���x���[�v�R�}���h���g�p���� jkl.org �Ƀ����[���Ă��ǂ��B

MAIL FROM:<[email protected]>
RCPT TO:<@jkl.org:[email protected]>

���R�Ȃ���A�z�X�g�����[���������[���邱�Ƃ͕K�{�ł͂Ȃ����߁A���� RCPT �R�}���h����M�����Ƃ��Axyz.com �̓R�[�h 550 ���g�p���Ă��̃��b�Z�[�W�����ۂ��Ă��ǂ��B

�T�[�r�X�g�������‚���Ă���ꍇ�ARCPT �R�}���h�́A�T�[�o�[�ɂ���Ē񋟂���Ă������̃T�[�r�X�g���ɑΉ����������n���Ă��ǂ��B�N���C�A���g�́A�T�[�o�[����� EHLO ���X�|���X�ɂ���Ē񋟂��ꂽ�T�[�r�X�g���ɑΉ���������ȊO�̈����𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B

���@�F

"RCPT TO:" ("<Postmaster@" domain ">" / "<Postmaster>" / Forward-Path)
                 [SP Rcpt-parameters] CRLF
4.1.1.4 DATA (DATA)

�ʏ�A��M�҂� DATA �ɑ΂��� 354 ���X�|���X�𑗐M���A���̃R�}���h�ɑ����s(�Z�N�V���� 2.3.7 �Ő�������Ă���悤�ɁA�V�[�P���X <CRLF> �ŏI�����镶����)�𑗐M�҂���̃��[���f�[�^�Ƃ��Ĉ����B���̃R�}���h�ɂ��A���[���f�[�^�o�b�t�@�ւ̃��[���f�[�^�̒lj�����������B���[���f�[�^�ɂ� 128 �� ASCII �����R�[�h�̉��ꂪ�܂܂�Ă��ǂ����A�o���I�� SP�EHT�ECR�ELF �ȊO�̐��䕶���͖����N�����”\�������邽�߁A�”\�Ȃ������ׂ��ł���(SHOULD)�B

���[���f�[�^�́A�s���I�h�݂̂��܂ލs�A�‚܂蕶���V�[�P���X "<CRLF>.<CRLF>" �ŏI������(�Z�N�V���� 4.5.2 �Q��)�B����̓��[���f�[�^�̏I���w���ł���B���̏I���V�[�P���X�̍ŏ��� <CRLF> �́A�f�[�^(���b�Z�[�W�e�L�X�g)�̍ŏI�s���I��������A�܂��̓f�[�^���Ȃ��ꍇ�ɂ� DATA �R�}���h���g���I�������� <CRLF> �ł����邱�Ƃɒ��ӂ��Ăق����B���b�Z�[�W�ɋ�s��lj����Ă��܂����߁A�]���� <CRLF> ���lj�����Ă͂Ȃ�Ȃ�(MUST NOT)�B���̋K���̗B��̗�O�́A<CRLF> �ŏI�����Ȃ��ŏI "�s" �����ƒ��b�Z�[�W�{���� SMTP ���M�҂ɓn���ꂽ�ꍇ�ɔ�������B���̏ꍇ���M�� SMTP �V�X�e���́A���̃��b�Z�[�W�𖳌��Ƃ��ċ��ۂ��邩�A��M�� SMTP �T�[�o�[�� "�f�[�^�̏I��(end of data)" ������F���ł���悤�� <CRLF> ��lj����邩���Ȃ���΂Ȃ�Ȃ�(MUST)�B

�ꕔ�� UNIX �V�X�e����ł̐U���������e���邽�߂� <LF> �݂̂ŏI������s���󂯓����悤�ȏK���́A���ꂪ����������������̑��݉^�p���̖��������N�������Ƃ����؍ς݂ł��邽�߁A���Ƃ����S���̌���Ƃ������ɂ����Ăł����Ă��ASMTP �T�[�o�[�V�X�e���͂�����s���Ă͂Ȃ�Ȃ�(MUST NOT)�B��̓I�Ɍ����ƁA�V�[�P���X "<LF>.<LF>" (���s�݂̂ŕ��A���Ȃ�)�́A���[���f�[�^�̏I���w���ł��� <CRLF>.<CRLF> �Ɠ����̂��̂Ƃ��Ĉ����Ă͂Ȃ�Ȃ�(MUST NOT)�Ƃ������Ƃł���B

���̃��[���f�[�^�I���w���̎�M�́A�ۑ�����Ă��郁�[���g�����U�N�V���������������邱�Ƃ��T�[�o�[�ɗv������B���̏����� reverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@���g�p���A���̃R�}���h�̊������A�����̃o�b�t�@�̓N���A�����B���̏��������������ꍇ�A��M�҂͐������v���C�𑗐M���Ȃ���΂Ȃ�Ȃ�(MUST)�B���̏��������s�����ꍇ�A��M�҂͎��s���v���C�𑗐M���Ȃ���΂Ȃ�Ȃ�(MUST)�B�����_�� SMTP ���f���͕����I�Ȏ��s�����‚��Ă��炸�A���b�Z�[�W�́A�z���̂��߂ɃT�[�o�[�ɂ���Ď󂯓�����čm�背�X�|���X���Ԃ���邩�A�󂯓����ꂸ�Ɏ��s���v���C���Ԃ���邩�A�ǂ��炩�ƂȂ�B�f�[�^�I���w���ɑ΂���m��̊������v���C�𑗐M�����Ƃ��A���̎�M�҂̓��b�Z�[�W�̊��S�ȐӔC�𕉂�(�Z�N�V���� 6.1 �Q��)�B�Z�N�V���� 4.4 �ŋc�_����Ă���悤�ɁA���̌�ɐf�f���ꂽ�G���[�̓��[�����b�Z�[�W�ŕ񍐂���Ȃ���΂Ȃ�Ȃ�(MUST)�B

�ŏI�z���܂��̓����[�̂��߂� SMTP �T�[�o�[�����b�Z�[�W���󂯓��ꂽ�Ƃ��A�T�[�o�[�̓��[���f�[�^�̐擪�Ƀg���[�X���R�[�h("�^�C���X�^���v�s(time stamp line)" �܂��� "Received" �s�Ƃ��Ă����`�I�Ɍ��y�����)��}������B���̃g���[�X���R�[�h�́A���b�Z�[�W�𑗐M�����z�X�g�̎��ʁA���b�Z�[�W����M����(�����Ă��̃^�C���X�^���v��}������)�z�X�g�̎��ʁA�����ă��b�Z�[�W����M�������t�Ǝ����Ƃ�\���B�����[���ꂽ���b�Z�[�W�͕����̃^�C���X�^���v�s�����‚��낤�B�����̍s�̏����Ɋւ���ڍ�(���̕��@���܂�)�́A�Z�N�V���� 4.4 �ŋK�肳��Ă���B

DATA �R�}���h�̑���Ɋւ���lj��̋c�_���Z�N�V���� 3.3 �Ɏ�����Ă���B

���@�F

"DATA" CRLF
4.1.1.5 RESET (RSET)

���̃R�}���h�́A���݂̃��[���g�����U�N�V�����̒��~���w������B�ۑ�����Ă��鑗�M�ҁA��M�ҁA���[���f�[�^�͔j������Ȃ���΂Ȃ炸(MUST)�A�S�Ẵo�b�t�@�Ə�ԃe�[�u���̓N���A�����B��M�҂� RSET �R�}���h�ɑ΂��A���������� "250 OK" ���v���C�𑗐M���Ȃ���΂Ȃ�Ȃ�(MUST)�B�N���C�A���g�̓��Z�b�g�R�}���h�����”��s���Ă��ǂ��BEHLO �̒���� EHLO �̔��s�O�A�f�[�^�I���w�������M����m�F���ꂽ��AQUIT �̒��O�ł́A����� NOOP �Ɠ������ʂ�����(���Ȃ킿�A���̌��ʂ��Ȃ�)�BSMTP �T�[�o�[�� RSET ��M�̌��ʂƂ��Đڑ���‚��Ă͂Ȃ�Ȃ�(MUST NOT)�B���̓���� QUIT �̂��߂ɗ\�񂳂�Ă���(�Z�N�V���� 4.1.1.10 �Q��)�B

EHLO �̓T�[�o�[�ɒlj��̏����Ɖ����Ƃ��ۂ����߁A���Ƃ������ȓ���͓����ł����Ă��A��ʂ� RSET �� EHLO �̍Ĕ��s���������I�ł���B

���̎d�l�̈Ӑ}�ɔ����āA���w�� TCP �ڑ����‚���ꂽ�����Z�b�g���ꂽ�Ƃ�������� SMTP �T�[�o�[���󂯎��”\��������‹������݂���B���[���V�X�e���̌��S�����ێ����邽�߂ɁASMTP �T�[�o�[�͂��̏󋵂ւ̏������o���Ă���ׂ��ł���(SHOULD)�A�ڑ����I������O�� QUIT ����M�������̂悤�Ɉ����ׂ��ł���(SHOULD)�B

���@�F

"RSET" CRLF
4.1.1.6 VERIFY (VRFY)

���̃R�}���h�́A���̈��������[�U�[�܂��̓��[���{�b�N�X����肷�邩�ǂ����̊m�F����M�҂Ɉ˗�����B���[�U�[���̏ꍇ�A���̏��̓Z�N�V���� 3.5 �ŋK�肳��Ă���ʂ�ɕԂ����B

���̃R�}���h�� reverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@�ɉ��̉e�����^���Ȃ��B

���@�F

"VRFY" SP String CRLF
4.1.1.7 EXPAND (EXPN)

���̃R�}���h�́A���̈��������[�����O���X�g����肷�邩�ǂ������m�F���A���������ł���΂��̃��X�g�̃����o�[��Ԃ����Ƃ���M�҂Ɉ˗�����B���̃R�}���h�����������ꍇ�A�Z�N�V���� 3.5 �Ő�������Ă�������܂ރ��v���C���Ԃ����B���X�g�̃����o�[���P�l�̏ꍇ�������A���̃��v���C�͕����s�����B

���̃R�}���h�� reverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@�ɉ��̉e�����^�����A���”��s����Ă��ǂ��B

���@�F

"EXPN" SP String CRLF
4.1.1.8 HELP (HELP)

���̃R�}���h�ɂ��A�T�[�o�[�̓N���C�A���g�ɗL�v�ȏ��𑗐M����B���̃R�}���h�́A����(�Ⴆ�ΔC�ӂ̃R�}���h��)�����A���ڍׂȏ��������Ƃ��ĕԂ��Ă��ǂ�(MAY)�B

���̃R�}���h�� reverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@�ɉ��̉e�����^�����A���”��s����Ă��ǂ��B

SMTP �T�[�o�[�͈����Ȃ��� HELP ���T�|�[�g����ׂ�(SHOULD)�ł���A��������� HELP ���T�|�[�g���Ă��ǂ�(MAY)�B

���@�F

"HELP" [ SP String ] CRLF
4.1.1.9 NOOP (NOOP)

���̃R�}���h�́A�ǂ̃p�����[�^�ɂ��ȑO�ɓ������ꂽ�R�}���h�ɂ����̉e�����^�����A��M�҂��������v���C��Ԃ��ȊO�̓�����w�����Ȃ��B

���̃R�}���h�� reverse-path �o�b�t�@�Aforward-path �o�b�t�@�A���[���f�[�^�o�b�t�@�ɉ��̉e�����^�����A���”��s����Ă��ǂ��B�����̕����񂪎w�肳�ꂽ�ꍇ�A�T�[�o�[�͂���𖳎�����ׂ��ł���(SHOULD)�B

���@�F

"NOOP" [ SP String ] CRLF
4.1.1.10 QUIT (QUIT)

���̃R�}���h�́A��M�҂��������v���C�𑗂�A���ɒʐM�`���l����‚��Ȃ���΂Ȃ�Ȃ�(MUST)���Ƃ��w������B

QUIT �R�}���h����M���ĉ�������܂ŁA(���Ƃ��G���[���������Ƃ��Ă�)��M�҂͈Ӑ}�I�ɒʐM�`���l����‚��Ă͂Ȃ�Ȃ�(MUST NOT)�BQUIT �R�}���h�𑗐M����܂ŁA���M�҂͈Ӑ}�I�ɒʐM�`���l����‚��Ă͂Ȃ炸(MUST NOT)�A(���Ƃ��O�̃R�}���h�̃G���[�������������Ƃ��Ă�)���v���C�̎�M��҂‚ׂ��ł���(SHOULD)�B��L�̈ᔽ�A�܂��̓V�X�e����l�b�g���[�N�̏�Q�ɂ��ڑ����r���ŕ‚�����ꍇ�A�T�[�o�[�͕ۗ����̑S�Ẵg�����U�N�V�������L�����Z�����Ȃ���΂Ȃ�Ȃ�(MUST)���A����ȑO�Ɋ��������g�����U�N�V�������������Ă͂Ȃ炸�A�������̃R�}���h�܂��̓g�����U�N�V�����́A��ʂɈꎞ�I�ȃG���[(���Ȃ킿 4yz ����)���󂯎�������̂悤�ɓ��삵�Ȃ���΂Ȃ�Ȃ�(MUST)�B

QUIT �R�}���h�͂��”��s����Ă��ǂ��B

���@�F

"QUIT" CRLF

4.1.2 �R�}���h�����̕��@

�O�q�̊e�R�}���h�̈����t�B�[���h�̕��@���ȉ��Ɏ���([8] �ŋK�肳��Ă��镶�@�����Ă͂܂�ꍇ�͂�����g�p���Ă���)�B�ȉ��̈ꕔ�́A�t�^ C �Ő�������Ă���\�[�X���[�g�ƕ��p���Ă̂ݎg�p�����B���̃h�L�������g�ŋK�肳��Ă��Ȃ��e��[�q(ALPHA�ADIGIT�ASP�ACR�ALF�ACRLF �Ȃ�)�́A"core" ���@ [8 (�Z�N�V���� 6)] �܂��̓��b�Z�[�W�������@ [32] �ɂ����Ē�`����Ă���B

Reverse-path = Path
Forward-path = Path
Path = "<" [ A-d-l ":" ] Mailbox ">"
A-d-l = At-domain *( "," A-d-l )
      ; ���̌`��(������ "�\�[�X���[�g(source route)")�́A
      ; �K���󂯓�����Ȃ���΂Ȃ炸(MUST)�A���������ׂ��ł͂�
      ; ��(SHOULD)�A���������ׂ��ł���(SHOULD)���Ƃɒ��ӂ��Ăق����B
At-domain = "@" domain
Mail-parameters = esmtp-param *(SP esmtp-param)
Rcpt-parameters = esmtp-param *(SP esmtp-param)
esmtp-param     = esmtp-keyword ["=" esmtp-value]
esmtp-keyword   = (ALPHA / DIGIT) *(ALPHA / DIGIT / "-")
esmtp-value     = 1*(%d33-60 / %d62-127)
      ; "="�ESP�E���䕶���������A�C�ӂ� CHAR
Keyword  = Ldh-str
Argument = Atom
Domain = (sub-domain 1*("." sub-domain)) / address-literal
sub-domain = Let-dig [Ldh-str]

address-literal = "[" IPv4-address-literal /
                      IPv6-address-literal /
                      General-address-literal "]"
      ; �Z�N�V���� 4.1.3 �Q��

Mailbox = Local-part "@" Domain

Local-part = Dot-string / Quoted-string
      ; �啶���E����������ʂ��Ă��ǂ�(MAY)

Dot-string = Atom *("." Atom)

Atom = 1*atext

Quoted-string = DQUOTE *qcontent DQUOTE

String = Atom / Quoted-string

��L�� Local-part �̒�`�͔�r�I���e�ł��邪�A���[����M�����҂���z�X�g�͍ő���̑��݉^�p���̂��߂ɁALocal-part �� Quoted-string �`����v��(�܂��͎g�p)������A�啶���E����������ʂ��ꂽ�肷�郁�[���{�b�N�X���`���邱�Ƃ������ׂ��ł���(SHOULD)�BLocal-part �𐶐��A�܂��͔�r���邱�Ƃ��K�v�Ƃ����ړI(�Ⴆ�΃��[���{�b�N�X�����w�肷��ꍇ)�̂��߂ɁA���p���t���`���͑S�ē����Ɉ����Ȃ���΂Ȃ炸(MUST)�A���M���V�X�e���͍Œ���̈��p�����g�p����`���ő��M����ׂ��ł���(SHOULD)�B

�V�X�e���́ASMTP �ɂ����Ĕ� ASCII ����(�ŏ�ʃr�b�g���P�ɃZ�b�g���ꂽ�I�N�e�b�g)�܂��� ASCII "���䕶��(control characters)" (10�i���� 0-31 �� 127)��K�v�Ƃ���悤�ȃ��[���{�b�N�X���`���Ă͂Ȃ�Ȃ�(MUST NOT)�B�����̕����́AMAIL �R�}���h�� RCPT �R�}���h�A���邢�̓��[���{�b�N�X����v�����鑼�̃R�}���h���Ŏg�p����Ă͂Ȃ�Ȃ�(MUST NOT)�B

�o�b�N�X���b�V��("\")�͈��p�����ł���A���̎��̕�����(�ʏ�̉��߂ł͂Ȃ�)���̕����̂܂܎g�p���邱�Ƃ�\�����߂Ɏg�p����邱�Ƃɒ��ӂ��Ăق����B�Ⴆ�� "Joe\,Smith" �́A�t�B�[���h�� 4 �����ڂɃR���}�����‘S 9 �����̒P��̃��[�U�[�t�B�[���h��\���B

�����ƓK�p���Ƃɂ����� DNS �̕ێ�I�ȗ��p�Ɋւ��钷�N�̕��j(�Ⴆ�΁A��{�I DNS ���� RFC1035 [22] �̃Z�N�V���� 2.3.1 �Q��)�Ƃ̑��݉^�p���ƈ�ѐ��Ƃ𐄐i���邽�߁ASMTP �̃N���C�A���g�܂��̓T�[�o�[�̂��߂̃h���C�������x���̒��ɁA�A���t�@�x�b�g�E�����E�n�C�t���ȊO�̕���������Ă͂Ȃ�Ȃ�(MUST NOT)�B���ɃA���_�[�X�R�A�͋��‚���Ȃ��B�����ȕ����R�[�h���g�p���ꂽ�R�}���h����M���� SMTP �T�[�o�[�́A����ȊO�ɋ��ۂ��闝�R���Ȃ��ꍇ�A���̃R�}���h�� 501 ���X�|���X�ŋ��ۂ��Ȃ���΂Ȃ�Ȃ�(MUST)�B

4.1.3 �A�h���X���e����

�z�X�g���h���C���l�[���V�X�e���ɒm���Ă��炸�A�ʐM(�����ē��ɁA�G���[�̕񍐂Ɖ񕜂Ƃ̂��߂̒ʐM)���u���b�N����Ă���ꍇ������B���̏�ǂ��I�񂷂邽�߂ɁA�h���C�����̑�ւƂ��āA�A�h���X�̓��ʂȃ��e�����`�������‚���Ă���BIPv4 �A�h���X�̏ꍇ�A���̏����� [123.255.37.2] �̂悤�ȃh�b�g�ŋ�؂�ꂽ 4 �‚� 10 �i�����l�����ʂŊ��������̂ł���A�I�N�e�b�g�V�[�P���X(sequence-of-octets)�`���� (IPv4) �C���^�[�l�b�g�A�h���X��\���BIPv6 �ƁA������W��������邩������Ȃ����̃A�h���X�`���Ƃ̏ꍇ�A���̏����́AIPv6 �W�� [17] �̈ꕔ�Ƃ��ċK�肳��Ă���`���ł̃A�h���X���@�ƃR�����ƃA�h���X���g�Ƃ���肷��A�W�������ꂽ "�^�O(tag)" ����\�������B

�ڍׁF

IPv4-address-literal = Snum 3("." Snum)
IPv6-address-literal = "IPv6:" IPv6-addr
General-address-literal = Standardized-tag ":" 1*dcontent
Standardized-tag = Ldh-str
      ; �X�^���_�[�h�g���b�N RFC �ŋK�肳��A
      ; IANA �ɂ���ēo�^����Ȃ���΂Ȃ�Ȃ�(MUST)

Snum = 1*3DIGIT  
      ; 0 ���� 255 �܂ł�10�i������\��
Let-dig = ALPHA / DIGIT
Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig

IPv6-addr = IPv6-full / IPv6-comp / IPv6v4-full / IPv6v4-comp
IPv6-hex  = 1*4HEXDIG
IPv6-full = IPv6-hex 7(":" IPv6-hex)
IPv6-comp = [IPv6-hex *5(":" IPv6-hex)] "::" [IPv6-hex *5(":"
           IPv6-hex)]
      ; "::" �͏��Ȃ��Ƃ��Q�‚̃[�����琬��16�r�b�g�̑g��\��
      ; "::" �̒��ɂ͂U�–����̑g�����݂���”\��������
IPv6v4-full = IPv6-hex 5(":" IPv6-hex) ":" IPv4-address-literal
IPv6v4-comp = [IPv6-hex *3(":" IPv6-hex)] "::"
             [IPv6-hex *3(":" IPv6-hex) ":"] IPv4-address-literal
      ; "::" �͏��Ȃ��Ƃ��Q�‚́A�[�����琬�� 16 �r�b�g�̑g��\��
      ; "::" �� IPv4-address-literal �Ƃɉ����āA�S�–����̑g��
      ; ���݂���”\��������

4.1.4 �R�}���h�̏���

�����̃R�}���h���g�p����ꍇ�̏����ɂ͐���������B

���[���g�����U�N�V�������܂ނł��낤�Z�b�V�����́A�ŏ��� EHLO �R�}���h�̎g�p�ɂ�菉��������Ȃ���΂Ȃ�Ȃ�(MUST)�B���̏������������ꍇ�ł��ASMTP �T�[�o�[�͔񃁁[���g�����U�N�V�����̃R�}���h(�� VRFY �܂��� EXPN)���󂯓����ׂ��ł���(SHOULD)�B

EHLO �R�}���h�́A�N���C�A���g�ɂ���ăZ�b�V�������ɒx��Ĕ��s����Ă��ǂ�(MAY)�B�Z�b�V�����J�n��ɔ��s���ꂽ�ꍇ�ASMTP �T�[�o�[�� RSET �R�}���h�����s���ꂽ�ꍇ�ƑS�����l�ɁA�S�Ẵo�b�t�@���N���A���A��Ԃ����Z�b�g���Ȃ���΂Ȃ�Ȃ�(MUST)�B����������ƁAEHLO �̒���� RSET �͏璷�ł���A�s�v�ȃR�}���h�����s����Ƃ����p�t�H�[�}���X�R�X�g�ȊO�̊Q�͖����B

SMTP �T�[�o�[�� EHLO �R�}���h���󂯓�����Ȃ��ꍇ�A�K�v�ɉ����� 501�E500�E502 �̎��s���v���C��Ԃ��Ȃ���΂Ȃ�Ȃ�(MUST)�BSMTP �T�[�o�[�͂����̃��v���C�𑗐M��������AEHLO ����M����O�Ɠ�����Ԃɗ��܂�Ȃ���΂Ȃ�Ȃ�(MUST)�B

�”\�ł���΁AEHLO �R�}���h�ւ̃h���C���������L���Ȏ�v�z�X�g��(CNAME �܂��� MX ���ł͂Ȃ�)�ł��邱�Ƃ��ASMTP �N���C�A���g�͕ۏ؂��Ȃ���΂Ȃ�Ȃ�(MUST)�B���ꂪ�s�”\�ȏꍇ(�Ⴆ�΃N���C�A���g�̃A�h���X�����I�Ɋ��蓖�Ă��Ă���A���m�Ȗ��O�������Ȃ��ꍇ)�A�h���C�����ƕt�����Ƃ̑���ɁA�N���C�A���g����肷��菕���ƂȂ�ł��낤�A�h���X���e�������p�Ƃ���ׂ��ł���(SHOULD)�B

SMTP �T�[�o�[�́AEHLO �R�}���h�̃h���C�����������A�m���ɃN���C�A���g�� IP �A�h���X�ɑΉ����Ă��邱�Ƃ����؂��Ă��ǂ�(MAY)�B�������Ȃ��猟�؂Ɏ��s�����ꍇ�ł��A����𗝗R�Ƀ��b�Z�[�W�̎󂯕t�������ۂ��Ă͂Ȃ�Ȃ�(MUST NOT)�B���؎��s�Ɋւ�����́A�L�^�ƃg���[�X�Ƃׂ̈����̂��̂ł���B

NOOP�EHELP�EEXPN�EVRFY�ERESET �̊e�R�}���h�́A�Z�b�V�������܂��̓Z�b�V�����̏������O�ɁA���‚ł��g�p���邱�Ƃ��o����BEHLO �R�}���h����M����O�ł����Ă� SMTP �T�[�o�[�͂�����ʏ�ʂ�ɏ�������(���Ȃ킿�A�R�[�h 503 ��Ԃ��Ȃ�)�ׂ��ł���(SHOULD)�B�N���C�A���g�͂����̃R�}���h�𑗐M����O�ɁAEHLO �ɂ��Z�b�V�������J���ׂ��ł���(SHOULD)�B

�����̋K���ɏ]���ꍇ�AEXPN �ɐ旧���� EHLO �R�}���h�����s����Ă���ꍇ�ƁA�N���C�A���g�� IP �A�h���X�܂��͑��̔F�؂�F�،��胁�J�j�Y���Ɋ�Â��ăA�N�Z�X���ۂ��s���Ă���ꍇ�Ƃ������AEXPN �R�}���h�ɑ΂��鉞���Ƃ��� "550 access denied to you" ���Ԃ����Ƃ��� RFC 821 �̗�͌��ł���B

MAIL �R�}���h(�܂��͎���x��� SEND�ESOML�ESAML �̊e�R�}���h)�́A���[���g�����U�N�V�������J�n����B��U�J�n�����ƁA���[���g�����U�N�V�����́A�g�����U�N�V�����J�n�R�}���h�A�P�ˆȏ�� RCPT �R�}���h�ADATA �R�}���h���琬��(���̏�����)�B���[���g�����U�N�V������ RSET (�܂��͐V���� EHLO)�R�}���h�ɂ���Ē��~����Ă��ǂ��B�P��̃Z�b�V�������ɁA�[���ˆȏ�̃g�����U�N�V���������݂��ėǂ��BMAIL (�܂��� SEND�ASOML�ASAML)�R�}���h�́A���[���g�����U�N�V�������J�n���ꂽ��ɑ��M����Ă͂Ȃ�Ȃ�(MUST NOT)�B���Ȃ킿�A�Z�b�V�������Ń��[���g�����U�N�V�������ł͂Ȃ��ꍇ���A�O�̃g�����U�N�V������ DATA �R�}���h�ɂ�萳��ɏI�����Ă���ꍇ���A�O�̃g�����U�N�V������ RSET �ɂ���Ē��~���ꂽ�ꍇ���A���̉��ꂩ�̏ꍇ�ɂ̂� MAIL �R�}���h�͑��M�����ׂ��ł���B

�g�����U�N�V�����J�n�R�}���h�̈������󂯓�����Ȃ��ꍇ�A501 ���v���C���Ԃ���Ȃ���΂Ȃ炸(MUST)�ASMTP �T�[�o�[�͓�����Ԃɗ��܂�Ȃ���΂Ȃ�Ȃ�(MUST)�B�g�����U�N�V�������̊e�R�}���h���T�[�o�[�ɂ���ď����ł��Ȃ��قLjُ�ȏ����̏ꍇ�A503 ���v���C���Ԃ���Ȃ���΂Ȃ炸(MUST)�ASMTP �T�[�o�[�͓�����Ԃɗ��܂�Ȃ���΂Ȃ�Ȃ�(MUST)�B

�Z�b�V�������̍Ō�̃R�}���h�́AQUIT �R�}���h�łȂ���΂Ȃ�Ȃ�(MUST)�BQUIT �R�}���h�̓Z�b�V�������̂���ȊO�̎��Ɏg�p���邱�Ƃ͏o���Ȃ����A�Z�b�V�����J�n�R�}���h�����M���󂯓�������Ă��Ȃ��ꍇ�ł��A�ڑ��̏I����v�����邽�߂ɃN���C�A���g SMTP �ɂ���Ďg�p�����ׂ��ł���(SHOULD)�B

4.1.5 �v���C�x�[�g�R�}���h

�Z�N�V���� 2.2.2 �ŋK�肳��Ă���ʂ�A"X" �Ŏn�܂�R�}���h�́A�N���C�A���g(���M��)�ƃT�[�o�[(��M��)�� SMTP �G�[�W�F���g���m�ɂ�鍇�ӂɂ��g�p����ėǂ��B���̂悤�ȃR�}���h��F�����Ȃ� SMTP �T�[�o�[�́A"500 Command not recognized" ��Ԃ����Ƃ����҂����B�g�����ꂽ SMTP �T�[�o�[�́AEHLO �R�}���h�̉����Ƃ��āA�����̃v���C�x�[�g�R�}���h�ɑΉ�����@�\���̂����X�g���ėǂ�(MAY)�B

SMTP �V�X�e���ɂ���đ��M����󂯓������ "X" �Ŏn�܂�R�}���h�́A�Z�N�V���� 2.2.2 �̗v�������ɏ]��Ȃ���΂Ȃ�Ȃ�(MUST)�B

4.2 SMTP ���v���C

SMTP �R�}���h�ւ̃��v���C�́A���[���]���̉ߒ��Ń��N�G�X�g�ƃA�N�V�����Ƃ̓������m���ɂ��ASMTP �N���C�A���g�� SMTP �T�[�o�[�̏�Ԃ���ɒm���Ă��邱�Ƃ�ۏ؂���̂ɖ𗧂B�S�ẴR�}���h�́A���m�ɂP�‚̃��v���C�𐶐����Ȃ���΂Ȃ�Ȃ�(MUST)�B

�R�}���h - ���v���C�̃V�[�P���X�̏ڍׂ́A�Z�N�V���� 4.3 �Ő�������Ă���B

SMTP ���v���C�͂R���̐��l(�R�‚̐����Ƃ��đ��M�����)�ł���A���̕����ȊO�ŋK�肳��Ă��Ȃ�����A����ɉ��炩�̃e�L�X�g�������B���̐��l�͎��ɓ���ׂ���Ԃ������I�Ɍ��肷�邽�߂ɗ��p����A���̃e�L�X�g�͐l�Ԃ̃��[�U�[�����ł���B�R�‚̐����́ASMTP �N���C�A���g���e�L�X�g�𒲂ׂ�K�v���Ȃ��قǏ\���ɕ��������ꂽ�����܂݁A�����j�����邩�A�K�v�ɉ����ă��[�U�[�ɓn�������ėǂ��B��O�͂��̕������ɕʌf����Ă���B��̓I�Ɍ����� 220�E221�E251�E421�E551 �̊e���v���C�R�[�h�́A�@�B�ɂ���ĉ�́E���߂����ׂ����b�Z�[�W�e�L�X�g�Ɋ֘A���Ă���B��ʂɂ��̃e�L�X�g�͎�M�҈ˑ����ƒR���e�L�X�g�ˑ��ł��邽�߁A�e���v���C�R�[�h�̂��߂ɈقȂ�e�L�X�g�����݂��邾�낤�B���v���C�R�[�h�̌����ɂ‚��Ă̋c�_�̓Z�N�V���� 4.2.1 �Ɏ�����Ă���B�����ɂ́A���v���C�́A�R���̃R�[�h�E<SP>�E�P�s�̃e�L�X�g�E<CRLF> �Ƃ����V�[�P���X�A�܂��͕����s���v���C(�Z�N�V���� 4.2.1 �Œ�`����Ă���)�ƒ�`����Ă���B���̎d�l�Ɉᔽ���ăe�L�X�g�������Ȃ��ꍇ�����邽�߁A�e�L�X�g���󂯎��Ȃ������N���C�A���g�́A�R�[�h�P��(�㑱�̋󔒕����������Ă������Ă�)�ł��������鏀�����o���Ă���ׂ��ł���(SHOULD)�B�ʏ�̊‹��ł� EHLO�EEXPN�EHELP �݂̂������s���v���C��Ԃ����Ƃ����҂���邪�A�����s���v���C�͔C�ӂ̃R�}���h�ɑ΂��ċ��‚���Ă���B

ABNF �\���ɂ��T�[�o�[���X�|���X�͈ȉ��̒ʂ�ł���F

Greeting = "220 " Domain [ SP text ] CRLF
Reply-line = Reply-code [ SP text ] CRLF

���� "Greeting" �́A�T�[�o�[���ڑ����J�������Ƃ�m�点�� 220 ���X�|���X�̒��ɂ̂݌����B

SMTP �T�[�o�[�͂��̕������Ŏ�����Ă��郊�v���C�R�[�h�݂̂𑗐M����ׂ��ł���(SHOULD)�B�K�؂��ƔF�߂���Ƃ��ɂ͂��‚ł��ASMTP �T�[�o�[�͂��̗�Ɏ�����Ă���e�L�X�g���g�p����ׂ��ł���(SHOULD)�B

SMTP �N���C�A���g�́A�e�L�X�g�ɂ���Ăł͂Ȃ��A���v���C�R�[�h�݂̂ɂ���Ă��̍s�������肵�Ȃ���΂Ȃ�Ȃ�(MUST)("change of address" 251 �� 551�A�܂��K�v�Ȃ� 220�E221�E421 �̊e���v���C�R�[�h������)�B��ʓI�ɂ́A(���M�҂̓R�[�h�݂̂𑗐M����ׂ��ł͂Ȃ�(SHOULD)��)�e�L�X�g��S���܂܂Ȃ��ꍇ���܂߁A�C�ӂ̃e�L�X�g���󂯓������ׂ��ł���(MUST)�B���v���C�R�[�h�ɑ�����(�u�����N)�̓e�L�X�g�̈ꕔ�ƌ��Ȃ����B�”\�Ȃ炢�‚ł��A��M�� SMTP �̓��v���C�R�[�h�̂P����(�[������\��)�����؂���ׂ��ł���(SHOULD)�B

�ȉ��Ɏ����R�[�h�̈ꗗ�́A�s�ςȂ��̂Ɖ��߂���Ă͂Ȃ�Ȃ�(MUST NOT)�B�V�����R�[�h�̒lj�(���̃��X�|���X�̃e�L�X�g���ɂ͕⏕�I�ȏ��𔺂����Ƃ��D�܂���)�͋H�L�ŏd�v�Ȏ��g�݂ł���͂������A�V�����X�^���_�[�h�܂��̓X�^���_�[�h�g���b�N�̎d�l�̌��ʂƂ��ĐV�����R�[�h���lj������”\��������B���������đ��M�� SMTP �́A���̕����ŋK�肳��Ă��Ȃ��R�[�h�������������o���Ă��Ȃ���΂Ȃ炸(MUST)�A���‚P���ڂ̐��������߂��邱�Ƃɂ���Ă݂̂�����s��Ȃ���΂Ȃ�Ȃ�(MUST)�B

4.2.1 ���v���C�R�[�h�̐[���x�Ɨ��_

���v���C�̂R�‚̐��l�͂��ꂼ����ʂȈӖ��������Ă���B�P���ڂ̐����́A���̉����������E���s�E�������̉���ł��邩�������B��������Ă��Ȃ� SMTP �N���C�A���g�A�܂��͗\�����ʃR�[�h����M���� SMTP �N���C�A���g�́A���̂P���ڂ̐����𒲂ׂ邱�Ƃɂ���Ď��̍s��(�\��ʂ�ɐi�߂�A��蒼���A�؂�l�߂�Ȃ�)�����肷�邱�Ƃ��o���邾�낤�B���������G���[�̂����悻�̎��(�Ⴆ�΃��[���V�X�e���G���[�A�R�}���h�̕��@�G���[)��m�肽���ꍇ�ASMTP �N���C�A���g�͂Q���ڂ̐����𒲂ׂĂ��ǂ��B�R���ڂ̐����ƒ񎦂����”\���̂���⏕�I�ȏ��́A���̏ڍׂȃ��x���p�ɗ\�񂳂�Ă���B

���v���C�R�[�h�̂P���ڂ̂��߂ɁA�T�‚̒l�����݂���F

1yz �m�菀�����v���C
�R�}���h�͎󂯓����ꂽ���A�v�����ꂽ�A�N�V�����͈ꎞ���f���ł���A���̃��v���C���ł͏��̊m�F�͕ۗ�����Ă���BSMTP �N���C�A���g�́A�A�N�V�����𑱂��邩���~���邩���w������ʂ̃R�}���h�𑗐M����ׂ��ł���B���ӁF �g������Ă��Ȃ� SMTP �͂��̎�̃��v���C�����‚���R�}���h���������A�]���đ��s�⒆�~�̃R�}���h�������Ȃ��B
2yz �m�芮�����v���C
�v�����ꂽ�A�N�V�����͐������Ɋ��������B�V�����v�����J�n����Ă��ǂ��B
3yz �m�蒆�ԃ��v���C
�R�}���h�͎󂯓����ꂽ���A�v�����ꂽ�A�N�V�����͈ꎞ���f���ł���A�X�Ȃ���̎󂯓�����p�����ł���BSMTP �N���C�A���g�́A���̏�����肷��ʂ̃R�}���h�𑗐M����ׂ��ł���B���̃��v���C�̓R�}���h�V�[�P���X(���Ȃ킿 DATA)�ɂ����Ďg�p�����B
4yz �ꎞ�I�Ȕے芮�����v���C
�R�}���h�͎󂯓����ꂸ�A�v�����ꂽ�A�N�V�����͎��s����Ȃ��B�������Ȃ��炱�̃G���[��Ԃ͈ꎞ�I�Ȃ��̂ł���A�����A�N�V�������ēx�v�����Ă��ǂ��B(�����R�}���h�V�[�P���X���ł����)���M�҂̓R�}���h�V�[�P���X�̍ŏ��ɖ߂�ׂ��ł���B�Q�‚̈قȂ�T�C�g(��M�� SMTP �G�[�W�F���g�Ƒ��M�� SMTP �G�[�W�F���g)�� "�ꎞ�I(transient)" �Ƃ����p��̉��߂ɍ��ӂ��Ȃ���΂Ȃ�Ȃ��ꍇ�A����ɈӖ������蓖�Ă�͍̂���ł���B���̃J�e�S���̊e���v���C�͈قȂ鎞�Ԓl�����‰”\�������邪�ASMTP �N���C�A���g�̓��g���C���邱�Ƃ𐄏������B���郊�v���C�� 4yz �܂��� 5yz(�ȉ����Q��) �̂ǂ���̃J�e�S���ɓK�����邩�����肷�邽�߂̌o�����ł́A�R�}���h�̌`����A���M�҂܂��͎�M�҂̑����ɉ��̕ύX���������ɃR�}���h���J��Ԃ����Ƃ�(���Ȃ킿�A�R�}���h���S�������悤�ɌJ��Ԃ���A��M�҂��V����������񋟂��邱�Ƃ��Ȃ��Ƃ�)�ɐ�������”\��������ꍇ�A���̃��v���C�� 4yz �Ƃ����B
5yz �i���I�ے芮�����v���C
�R�}���h�͎󂯓����ꂸ�A�v�����ꂽ�A�N�V�����͎��s����Ȃ��BSMTP �N���C�A���g�͑S���������N�G�X�g��(����������)�J��Ԃ����Ƃ𐄏�����Ȃ��B�ꕔ�� "�i���I(permanent)" �G���[�͉��P�����”\�������邽�߁A�����̂��鎞�_(�Ⴆ�΁A�Ԃ肪�ύX���ꂽ���A���[�U�[�̃A�J�E���g��Ԃ��ύX���ꂽ��)�ŁA�l�Ԃ̃��[�U�[�͒��ړI�ȃA�N�V�����ɂ���� SMTP �N���C�A���g�ɂ��̃R�}���h�V�[�P���X���Ďn�����������ƍl���Ă��ǂ��B

�Q���ڂ̐����́A����̃J�e�S�����̃��X�|���X�𕄍�������F

x0z ���@
�����̃��v���C�́A���@�G���[�A���@�I�ɂ͐��������ǂ̋@�\�J�e�S���ɂ��K�����Ȃ��R�}���h�A��������Ă��Ȃ����]���ȃR�}���h��\���Ă���B
x1z ���
�����͏��(�Ⴆ�Ώ�Ԃ�w���v)�v���ւ̃��v���C�ł���B
x2z �ڑ�
�����͒ʐM�`���l�����Q�Ƃ��郊�v���C�ł���B
x3z
����`�B
x4z
����`�B
x5z ���[���V�X�e��
�����̃��v���C�́A�v�����ꂽ�]���܂��͑��̃��[���V�X�e���̃A�N�V�����ɑ΂����M�����[���V�X�e���̏�Ԃ�\���B

�R���ڂ̐����́A�Q���ڂ̐����ɂ���ē��肳���e�J�e�S���ɂ�����Ӗ��́A���ڍׂȓ�����\���B���v���C�̃��X�g������𖾂炩�ɂ���B�e���v���C�̃e�L�X�g�͕K�{�ł͂Ȃ����A�����͂���A�Ή�����R�}���h�ɏ]���ĕύX����邱�Ƃ������������B���̈���ŁA���v���C�R�[�h�͂��̃Z�N�V�����̎d�l�Ɍ����ɏ]��Ȃ���΂Ȃ�Ȃ��B��M�������́A�����Ő�������Ă�����̂Ə��������قȂ�󋵂̂��߂ɐV�����R�[�h�����o���̂ł͂Ȃ��A��`�ς݂̃R�[�h�ɓK��������ׂ��ł���B

�Ⴆ�� NOOP �̂悤��(�������Ă� SMTP �N���C�A���g�ɐV�������������񋟂��Ȃ�)�R�}���h�́A250 ���v���C��Ԃ����낤�B��������Ă��Ȃ���T�C�g�ŗL�A�N�V�������R�}���h���v�������ꍇ�A���v���C�� 502 �ƂȂ�B���̉��ǔł́A�R�}���h�͎�������Ă��邪�A��������Ă��Ȃ�������v������R�}���h�̏ꍇ�� 504 �ł���B

���v���C�e�L�X�g�͂P�s��蒷���Ă��ǂ��B���̂悤�ȏꍇ�̊��S�ȃe�L�X�g�́ASMTP �N���C�A���g�����v���C��ǂݎ��̂��~�߂�Ƃ���m�邱�Ƃ��o����悤�ɁA��t������Ȃ���΂Ȃ�Ȃ��B����ɂ͕����s�̃��v���C��\�����߂̓��ʂȏ�����K�v�Ƃ���B

�����s���v���C�̂��߂̏����́A���v���C�R�[�h�Ŏn�܂�A���̒���Ƀn�C�t�� "-" (�}�C�i�X�Ƃ��Ă��m����)�A���̌�Ƀe�L�X�g�������`�����A�ŏI�s�������S�Ă̍s�ŕK�v�Ƃ���B�ŏI�s�̓��v���C�R�[�h�Ŏn�܂�A���̒���� <SP>�A�C�ӂ̃e�L�X�g�A������ <CRLF> �Ƃ��������ł���B�O�q�̒ʂ�A�㑱�̃e�L�X�g�������Ȃ��ꍇ�ł��T�[�o�[�� <SP> �𑗂�ׂ��ł���(SHOULD)���A�N���C�A���g�͂��ꂪ�ȗ����ꂽ�ꍇ�̗p�ӂ��o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)�B

��F

123-First line
123-Second line
123-234 text beginning with numbers
123 The last line

�����̏ꍇ�ASMTP �N���C�A���g�͒P���ɁA����� <SP> �܂��� <CRLF> ���������v���C�R�[�h�Ŏn�܂�s��T���A�㑱�̑S�Ă̍s�𖳎�����K�v�����邾���ł���B�܂�ɁA���v���C "�e�L�X�g(text)" ���ɁA�N���C�A���g�ɂƂ��ďd�v�ȃf�[�^�����݂���B�N���C�A���g�͌��݂̃R���e�L�X�g���炱���̃P�[�X����肷�邱�Ƃ��o���邾�낤�B

4.2.2 �@�\�O���[�v���̃��v���C�R�[�h

500 Syntax error, command unrecognized
    ���@�G���[�A�F���ł��Ȃ��R�}���h
   (����ɂ́A�R�}���h����������Ƃ������G���[���܂܂�Ă��ǂ�)
501 Syntax error in parameters or arguments
    �p�����[�^�܂��͈����̕��@�G���[
502 Command not implemented
    �R�}���h�͎�������Ă��Ȃ� (�Z�N�V���� 4.2.4 �Q��)
503 Bad sequence of commands
    �s���ȃR�}���h�V�[�P���X
504 Command parameter not implemented
    �R�}���h�̃p�����[�^����������Ă��Ȃ�

211 System status, or system help reply
    �V�X�e����Ԃ܂��̓V�X�e���w���v�̃��v���C
214 Help message
    �w���v���b�Z�[�W
   (��M�҂𗘗p������@�A�܂��͓���̔�W���R�}���h�̈Ӗ��Ɋւ�����
    ���̃��v���C�͐l�Ԃ̃��[�U�[�ɂƂ��Ă̂ݗL�p�ł���)

220 <domain> Service ready
    <domain> �T�[�r�X��������
221 <domain> Service closing transmission channel
    <domain> �T�[�r�X�͒ʐM�`���l����‚��悤�Ƃ��Ă���
421 <domain> Service not available, closing transmission channel
    <domain> �T�[�r�X�͗��p�s�\�ł���A�ʐM�`���l����‚��悤�Ƃ��Ă���
    (�V���b�g�_�E�����Ȃ���΂Ȃ�Ȃ����Ƃ��T�[�r�X���������Ă���ꍇ��
    �C�ӂ̃R�}���h�ւ̃��v���C�Ƃ��Ďg�p����Ă悢)

250 Requested mail action okay, completed
    �v�����ꂽ���[���A�N�V�����͐���ł���A��������
251 User not local; will forward to <forward-path>
    ���[�U�[�̓��[�J���ɑ��݂��Ȃ����߁A<forward-path> �ɓ]�������
    (�Z�N�V���� 3.4 �Q��)
252 Cannot VRFY user, but will accept message and attempt delivery
    ���[�U�[���m�F�ł��Ȃ����A���b�Z�[�W���󂯕t���A�z�������݂�
   (�Z�N�V���� 3.5.3 �Q��)
450 Requested mail action not taken: mailbox unavailable
    �v�����ꂽ���[���A�N�V�����͍s���Ȃ��F���[���{�b�N�X���p�s��
   (�� ���[���{�b�N�X���g�p��)
550 Requested action not taken: mailbox unavailable
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F���[���{�b�N�X���p�s��
   (�� ���[���{�b�N�X�����‚���Ȃ��A�A�N�Z�X�ł��Ȃ��A
    �|���V�[�𗝗R�ɃR�}���h�����ۂ��ꂽ)
451 Requested action aborted: error in processing
    �v�����ꂽ�A�N�V�����͒��~���ꂽ�F�������̃G���[
551 User not local; please try <forward-path>
    ���[�U�[�̓��[�J���ł͂Ȃ����߁A<forward-path> �������Ăق���
   (�Z�N�V���� 3.4 �Q��)
452 Requested action not taken: insufficient system storage
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F�V�X�e���e�ʕs��
552 Requested mail action aborted: exceeded storage allocation
    �v�����ꂽ���[���A�N�V�����͒��~���ꂽ�F���蓖�ėe�ʂ𒴂���
553 Requested action not taken: mailbox name not allowed
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F���[���{�b�N�X���͋��‚���Ȃ�
    (�� ���[���{�b�N�X�̕��@���s��)
354 Start mail input; end with <CRLF>.<CRLF>
    ���[���̓��͂��J�n�A<CRLF>.<CRLF> �ŏI��
554 Transaction failed  (�܂��͐ڑ��J�n���̉����̏ꍇ��
     "No SMTP service here")
    �g�����U�N�V�������s(�܂��͐ڑ��J�n���̉����̏ꍇ��
    "SMTP �T�[�r�X������")

4.2.3 ���l���̃��v���C�R�[�h

211 System status, or system help reply
    �V�X�e����Ԃ܂��̓V�X�e���w���v�̃��v���C
214 Help message
    �w���v���b�Z�[�W
   (��M�҂𗘗p������@�A�܂��͓���̔�W���R�}���h�̈Ӗ��Ɋւ�����
    ���̃��v���C�͐l�Ԃ̃��[�U�[�ɂƂ��Ă̂ݗL�p�ł���)
220 <domain> Service ready
    <domain> �T�[�r�X��������
221 <domain> Service closing transmission channel
    <domain> �T�[�r�X�͒ʐM�`���l����‚��悤�Ƃ��Ă���
250 Requested mail action okay, completed
    �v�����ꂽ���[���A�N�V�����͐���ł���A��������
251 User not local; will forward to <forward-path>
    ���[�U�[�̓��[�J���ɑ��݂��Ȃ����߁A<forward-path> �ɓ]�������
   (�Z�N�V���� 3.4 �Q��)
252 Cannot VRFY user, but will accept message and attempt
   delivery
    ���[�U�[���m�F�ł��Ȃ����A���b�Z�[�W���󂯕t���A�z�������݂�
   (�Z�N�V���� 3.5.3 �Q��)

354 Start mail input; end with <CRLF>.<CRLF>
    ���[���̓��͂��J�n�A<CRLF>.<CRLF> �ŏI��

421 <domain> Service not available, closing transmission channel
    <domain> �T�[�r�X�͗��p�s�\�ł���A�ʐM�`���l����‚��悤�Ƃ��Ă���
   (�V���b�g�_�E�����Ȃ���΂Ȃ�Ȃ����Ƃ��T�[�r�X���������Ă���ꍇ��
    �C�ӂ̃R�}���h�ւ̃��v���C�Ƃ��Ďg�p����Ă悢)
450 Requested mail action not taken: mailbox unavailable
    �v�����ꂽ���[���A�N�V�����͍s���Ȃ��F���[���{�b�N�X���p�s��
   (�� ���[���{�b�N�X���g�p��)
451 Requested action aborted: local error in processing
    �v�����ꂽ�A�N�V�����͒��~���ꂽ�F�������̃G���[
452 Requested action not taken: insufficient system storage
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F�V�X�e���e�ʕs��
500 Syntax error, command unrecognized
    ���@�G���[�A�F���ł��Ȃ��R�}���h
   (����ɂ́A�R�}���h����������Ƃ������G���[���܂܂�Ă��ǂ�)
501 Syntax error in parameters or arguments
    �p�����[�^�܂��͈����̕��@�G���[
502 Command not implemented (see section 4.2.4)
    �R�}���h�͎�������Ă��Ȃ� (�Z�N�V���� 4.2.4 �Q��)
503 Bad sequence of commands
    �s���ȃR�}���h�V�[�P���X
504 Command parameter not implemented
    �R�}���h�̃p�����[�^����������Ă��Ȃ�
550 Requested action not taken: mailbox unavailable
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F���[���{�b�N�X���p�s��
   (�� ���[���{�b�N�X�����‚���Ȃ��A�A�N�Z�X�ł��Ȃ��A
    �|���V�[�𗝗R�ɃR�}���h�����ۂ��ꂽ)
551 User not local; please try <forward-path>
    ���[�U�[�̓��[�J���ł͂Ȃ����߁A<forward-path> �������Ăق���
   (�Z�N�V���� 3.4 �Q��)
552 Requested mail action aborted: exceeded storage allocation
    �v�����ꂽ���[���A�N�V�����͒��~���ꂽ�F���蓖�ėe�ʂ𒴂���
553 Requested action not taken: mailbox name not allowed
    �v�����ꂽ�A�N�V�����͍s���Ȃ��F���[���{�b�N�X���͋��‚���Ȃ�
   (�� ���[���{�b�N�X�̕��@���s��)
554 Transaction failed  (�܂��͐ڑ��J�n���̉����̏ꍇ��
    "No SMTP service here")
    �g�����U�N�V�������s(�܂��͐ڑ��J�n���̉����̏ꍇ��
    "SMTP �T�[�r�X������")

4.2.4 ���v���C�R�[�h 502

���v���C�R�[�h 502 (Command not implemented(�R�}���h�͎�������Ă��Ȃ�))�����̃R�[�h�����D�悵�ĕԂ����ׂ�(SHOULD)�ꍇ�Ɋւ��Ă̋c�_������B502 �́A���̃R�}���h�� SMTP �T�[�o�[�ɂ���Ď��ۂɔF���͂��ꂽ���A�����͂���Ă��Ȃ��ꍇ�Ɏg�p�����ׂ��ł���(SHOULD)�B�R�}���h���F��������Ȃ������ꍇ�A�R�[�h 500 ���Ԃ����ׂ��ł���(SHOULD)�B�g�����ꂽ SMTP �V�X�e���́A502 (�܂��� 500)���v���C��Ԃ��”\���̂���@�\�� EHLO �ւ̉����̒��Ƀ��X�g���Ă͂Ȃ�Ȃ�(MUST NOT)�B

4.2.5 DATA �� �㑱�� <CRLF>.<CRLF> �Ƃ̌�̃��v���C�R�[�h

<CRLF>.<CRLF> �ɂ���� DATA �R�}���h������������ASMTP �T�[�o�[���m�芮���X�e�[�^�X(�R�[�h 2yz)��Ԃ����Ƃ��A���̃T�[�o�[�͈ȉ��̐ӔC�𕉂��F

<CRLF>.<CRLF> �ɂ���� DATA �R�}���h������������ASMTP �T�[�o�[���i���I�G���[��ԃR�[�h(5yz)��Ԃ����Ƃ��A���̃T�[�o�[�͂��̃��b�Z�[�W��z�����鎎�݂𑱂��Ă͂Ȃ�Ȃ�(MUST NOT)�BSMTP �N���C�A���g�͈����������̃��b�Z�[�W�̔z���ӔC�������A��������[�U�[�ɕԂ����A��̎��s�̂��߂ɍēx�L���[�C���O����(�Z�N�V���� 4.5.4.1 �Q��)���A�ǂ��炩���������B

���b�Z�[�W�𔭐M�������[�U�[�́A�i���I���s�����߂���̂ƑS�������悤�ɁA(���[�����b�Z�[�W�܂��͂��̑��̎�i�ɂ��)�z���s�\�ʒm�Ƃ��Ă̈ꎞ�I���s�X�e�[�^�X�̕ԐM�𗝉��ł���ׂ��ł���(SHOULD)�B���Ȃ킿�A�N���C�A���g SMTP �������̏�Ԃ𐳏�ɏ�������΁A���̃��[�U�[�͂��̂悤�ȃ��v���C����M���邱�Ƃ͂Ȃ����낤�Ƃ������Ƃł���B

<CRLF>.<CRLF> �ɂ���� DATA �R�}���h������������ASMTP �T�[�o�[���i���I�G���[�X�e�[�^�X��Ԃ��Ƃ��A���̃T�[�o�[�͂��̃��b�Z�[�W��z�����鎎�݂𑱂��Ă͂Ȃ�Ȃ�(MUST NOT)�B�ꎞ�I�G���[�X�e�[�^�X�Ɠ��l�ɁASMTP �N���C�A���g�͈����������b�Z�[�W�̐ӔC�����‚��A���[�U�[�ɂ��Ē����ƃ��b�Z�[�W�̉���Ƃ𔺂킸�ɓ����T�[�o�[�֍ēx�z�������݂�ׂ��ł͂Ȃ�(SHOULD)�B

4.3 �R�}���h�ƃ��v���C�Ƃ̏����t��

4.3.1 �����t���T��

���M�҂Ǝ�M�҂Ƃ̊Ԃ̉�b�́A���M�҂̐���ɂ����݂̉�b�ł���B���M�҂��R�}���h�𔭍s���A��M�҂����v���C�ʼn�������B�T�[�r�X�g����ʂ��đ��̎�茈�߂����‚���Ă��Ȃ�����A��M�҂͍X�ɃR�}���h�𑗐M����O�ɁA���̉�����҂��Ȃ���΂Ȃ�Ȃ�(MUST)�B

�d�v�ȃ��v���C�̂P�‚Ƃ��āA�ڑ��̈��A������B��ʂɎ�M�҂́A�ڑ������������Ƃ��� 220 "Service ready" ���v���C�𑗐M���邾�낤�B���M�҂͉��炩�̃R�}���h�𑗐M����O�ɁA���̈��A���b�Z�[�W��҂‚ׂ��ł���(SHOULD)�B

���ӁF ���̎�̈��A���v���C�͑S�āA���v���C�R�[�h�ɑ����ŏ��̒P��Ƃ��Ă��̃T�[�o�[�z�X�g�̌�����(���S����̎�v�h���C����)�����B�z�X�g���Ӗ��̂��閼�O�������Ȃ��ꍇ������B���̂悤�ȏ󋵂ɂ������ֈĂɕt���Ă̋c�_�́A�Z�N�V���� 4.1.3 ���Q�Ƃ��Ăق����B

��F

220 ISIF.USC.EDU Service ready

�܂���

220 mail.foo.com SuperSMTP v 6.1.2 Service ready

�܂���

220 [10.0.0.1] Clueless host service ready

�ȉ��̕\�́A�e�R�}���h�ɑ΂��đI�΂��ׂ������E���s�̈ꗗ�ł���B����͌����Ɏ��̋K���ɏ]���F��M�҂̓��v���C���̃e�L�X�g��u�������邱�Ƃ͏o���邪�A�R�[�h�ԍ��Ɠ���̃R�}���h���v���C�V�[�P���X�Ƃɂ��Î������Ӗ��ƃA�N�V������ύX���邱�Ƃ͏o���Ȃ��B

4.3.2 �R�}���h-���v���C �V�[�P���X

�e�R�}���h�́A�ʏ킠�蓾�郊�v���C�Ƌ��Ƀ��X�g����Ă���B���蓾�郊�v���C�̑O�Ɏg���Ă���v���t�B�N�X�͂��ꂼ��A"I" �͒���(intermediate)�A"S" �͐���(success)�A"E" �̓G���[(error)��\���B�ꕔ�̃T�[�o�[�͓��ʂȊ‹����ł���ȊO�̃G���[�𐶐����Ă��ǂ����ƂƁA����Ȃ�g�����”\�ɂ��邽�߂ƂɁASMTP �N���C�A���g�͉”\�ł���΃��v���C�̂P���ڂ��������߂���ׂ�(SHOULD)�ł���A�܂��P���ڂ��������߂��邱�ƂŔF���ł��Ȃ����v���C�R�[�h���������鏀�����o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)�B�Z�N�V���� 2.2 �Ő�������Ă��郁�J�j�Y�����g�p���Ċg������Ă��Ȃ�����ASMTP �T�[�o�[�́A�R���̐����ł͂Ȃ����v���C�R�[�h��A�����̂Q�`�T�ȊO�Ŏn�܂郊�v���C�R�[�h�� SMTP �N���C�A���g�ɑ��M���Ă͂Ȃ�Ȃ�(MUST NOT)�B

�����̏����t���K����(�������)���̃R�[�h���g���A�T�[�o�[����Ă��A�N���C�A���g���󂯓��ꂽ(�v������) SMTP �g���ɂ���Ċg���A�܂��͏C������ėǂ��B

�ȉ��̈ꗗ�Ɏ�����Ă���R�[�h�ɉ����āA�C�ӂ� SMTP �R�}���h�ɑ΂��Ĉȉ��̃R�[�h�̉��ꂩ���A����ɑΉ�����ُ�ȏ󋵂ɏo���킵���ꍇ�ɕԂ����Ƃ��o����B

500
"command line too long" �̏ꍇ�A�܂��͂��̃R�}���h����F���ł��Ȃ��ꍇ�B�����̃R�}���h�̕K�{�T�u�Z�b�g�ւ̉����Ƃ��� "command not recognized" �̃G���[�𐶐����邱�Ƃ́A���̎d�l�Ɉᔽ���邱�Ƃɒ��ӂ��Ăق����B
501
�R�}���h�܂��͈����̕��@�G���[�B����Ȃ�g����񋟂��邽�߂ɁA���̕����ŋK�肳��Ă�����������Ȃ��R�}���h(DATA�ARSET�AQUIT)�́AEHLO �ɂ��g������Ă���ꍇ�������A501 ���b�Z�[�W��Ԃ��ׂ��ł���(SHOULD)�B
421
�T�[�r�X�̓V���b�g�_�E�����ł���A�ʐM�`���l���͕‚����悤�Ƃ��Ă���B

��̓I�ȃV�[�P���X�͈ȉ��̒ʂ�F

�ڑ��m�� (CONNECTION ESTABLISHMENT)
   S: 220
   E: 554
EHLO �܂��� HELO
   S: 250
   E: 504, 550
MAIL
   S: 250
   E: 552, 451, 452, 550, 553, 503
RCPT
   S: 250, 251 (�������A251 �� 551 �̋c�_�ɂ‚��ăZ�N�V���� 3.4 ��
                �Q�Ƃ��邱��)
   E: 550, 551, 552, 553, 450, 451, 452, 503, 550
DATA
   I: 354 -> data -> S: 250
                     E: 552, 554, 451, 452
   E: 451, 554, 503
RSET
   S: 250
VRFY
   S: 250, 251, 252
   E: 550, 551, 553, 502, 504
EXPN
   S: 250, 252
   E: 550, 500, 502, 504
HELP
   S: 211, 214
   E: 502, 504
NOOP
   S: 250
QUIT
   S: 221

4.4 �g���[�X���

�Z�N�V���� 4.1.1.4 �ŋc�_����Ă���ʂ�A�z���₳��Ȃ鏈���̂��߂Ƀ��b�Z�[�W����M���� SMTP �T�[�o�[�́A���̃��b�Z�[�W���e�̐擪�Ƀg���[�X���("time stamp" �܂��� "Received")��}�����Ȃ���΂Ȃ�Ȃ�(MUST)�B

���̍s�͈ȉ��̂悤�ɍ\��������Ȃ���΂Ȃ�Ȃ�(MUST)�F

�C���^�[�l�b�g�̃��[���v���O�����́A���b�Z�[�W�w�b�_�Ɋ��ɒlj�����Ă��� Received: �s��ύX���Ă͂Ȃ�Ȃ�(MUST NOT)�BSMTP �T�[�o�[�̓��b�Z�[�W�̐擪�� Received �s��lj����Ȃ���΂Ȃ�Ȃ�(MUST)�B�����̍s�̏�����ύX������A���̑��̈ʒu�� Received �s��}�������肵�Ă͂Ȃ�Ȃ�(MUST NOT)�B

�C���^�[�l�b�g�̐����ɔ����AReceived �t�B�[���h�̔�r�”\���́A���(���Ƀ����[�x��)�𔭌����邽�߂ɏd�v�ɂȂ��Ă���BReceived �t�B�[���h�𐶐����� SMTP �T�[�o�[�́A���炩�̃^�C���]�[�����ł͂Ȃ��A���t�̖����I�ȃI�t�Z�b�g(�� -0800)���g�p����ׂ��ł���(SHOULD)�B�”\�Ȃ�΁A(�I�t�Z�b�g�𔺂�)���[�J�������� UT ���]�܂����B���̌������ɂ��A�w�肳�ꂽ���[�J���‹��Ɋւ���኱�ڂ�����񂪗��p�”\�ɂȂ�BUT ���K�v�ȏꍇ�A��M�҂͂��̒l��ϊ����邽�߂ɒP���Ȍv�Z���s�������ŗǂ��BUT ���g�p���邱�Ƃɂ��A���̃T�[�o�[�̃^�C���]�[���ʒu�Ɋւ�����͎�����B�^�C���]�[�������K�v�ȏꍇ�A����̓R�����g���Ɋ܂܂��ׂ��ł���(SHOULD)�B

�z�� SMTP �T�[�o�[�����b�Z�[�W�� "�ŏI�z��(final delivery)" ���s���Ƃ��A���̃T�[�o�[�̓��[���f�[�^�̐擪�� return-path �s��}������B���� return-path �̎g�p�͕K�{�ł���A���[���V�X�e���͂�����T�|�[�g���Ȃ���΂Ȃ�Ȃ�(MUST)�Breturn-path �s�� MAIL �R�}���h�� <reverse-path> ���̏���ێ�����B�����ł̍ŏI�z���Ƃ́A���b�Z�[�W�� SMTP �‹��Ɏc����Ă��邱�Ƃ��Ӗ�����B��ʓI�ɂ���́A���̃��b�Z�[�W�����惆�[�U�[�܂��͑Ή����郁�[���h���b�v�ɔz�����ꂽ���Ƃ��Ӗ����邪�A�ꍇ�ɂ���Ă͕ʂ̃��[���V�X�e���ɂ���Ă���ɏ�������A���M�����”\��������B

�Ⴆ�΁A�G���[���X�|���X�����b�Z�[�W�̑��M�҂ł͂Ȃ����ʂȃG���[�����p���[���{�b�N�X�ɔz��������悤�ȏꍇ�Areturn-path ���̃��[���{�b�N�X�͎��ۂ̑��M�҂̃��[���{�b�N�X�ƈقȂ邱�Ƃ��”\�ł���B���[�����O���X�g���K�v�Ƃ����ꍇ�A�G���[�����b�Z�[�W���M���ł͂Ȃ����X�g�Ǘ��҂ɔz��������@�Ƃ��āA���̎�茈�߂͈�ʓI�Ȃ��̂ł���A�L�p�ł���B

��L�̕��͂́A�ŏI�I�ȃ��[���f�[�^�� return path �Ŏn�܂�A���̌�ɂP�ˆȏ�̃^�C���X�^���v�s�������Ƃ������Ƃ��Î����Ă���B�����̍s�̌�ɁA���[���f�[�^�̃w�b�_�ƃ{�f�B��[32]���������낤�B

�z���̂��߂Ƀ��b�Z�[�W����M������œ]���⑼�̑��삪�s����”\�������邽�߁ASMTP �T�[�o�[���ŏI�z�����s�����ǂ����𔻒f���邱�Ƃ́A���ɍ���ł���B���������Ēlj��I�ȃV�X�e��(�]���A�Q�[�g�E�F�C�A�����[�Ȃ�)�́A�z������郁�b�Z�[�W�ɐ��m�ɂP�s���� return path �s���܂܂�邱�Ƃ��m���ɂ��邽�߂̕K�v�ɉ����āAreturn path ���폜���AMAIL �R�}���h���č\�z���Ă��ǂ�(MAY)�B

���b�Z�[�W���M���� SMTP �V�X�e���́AReturn-path �w�b�_�����Ɋ܂܂�Ă��郁�b�Z�[�W�𑗐M����ׂ��ł͂Ȃ�(SHOULD NOT)�B�����[�@�\�����s���� SMTP �T�[�o�[�̓��b�Z�[�W�f�[�^�𒲂ׂĂ͂Ȃ�Ȃ�(MUST NOT)���AReturn-path �w�b�_�����邩�ǂ����𔻒f���邽�߂ɕK�v�Ƃ����͈͂ł́A�Ȃ�����ł���B�ŏI�z�����s�� SMTP �T�[�o�[�́A���g�� Return-path ��lj�����O�ɂ������폜���Ă��ǂ�(MAY)�B

Return-path �̎�v�ȖړI�́A�z���s�\�₻�̑��̃��[���V�X�e����Q��\�����b�Z�[�W�����M�����A�h���X���w�肷�邱�Ƃł���B���ꂪ�s���m�ɂȂ�Ȃ��悤�ɁA���b�Z�[�W���z�������Ƃ��ɂ͐��m�ɂP�‚� return-path ���܂܂��ׂ��ł���(SHOULD)�B�� SMTP �g�����X�|�[�g�Ƌ��� RFC 822 ���@���g�p����V�X�e���́A�G���[���|�[�g(�Ⴆ�Δz���s�\���b�Z�[�W)�����M�����ׂ��A���̃g�����X�|�[�g�̃G���x���[�v�ɑΉ�����s���m�ł͂Ȃ��A�h���X���w�肷��ׂ��ł���(SHOULD)�B

���j�I���ӁF �G���[���b�Z�[�W�̈���Ƃ��� Return-path �w�b�_(�܂��� MAIL �R�}���h����̃G���x���[�v reverse path �A�h���X)���g�p���邱�ƂƖ�������悤�Ɍ����� RFC 822 �̕��͂́A�C���^�[�l�b�g��ɂ����Ă͓K�p���꓾�Ȃ��B(Return-path �փR�s�[�����)reverse path �A�h���X�́A�z���G���[���b�Z�[�W���܂�ł���S�Ẵ��[������Ƃ��Ďg�p����Ȃ���΂Ȃ�ȂȂ�(MUST)�B

�ڍׁF

���[���f�[�^�I���w���ɑ��������������I�ɂ����������Ȃ������ꍇ�A�T�[�o�[�͓��ʂȈ��������Ȃ���΂Ȃ�Ȃ��B����́ASMTP �T�[�o�[�������̎�M�҂ƃ��[���f�[�^�Ƃ��󂯎������A��M�҂̈ꕔ(�S�Ăł͂Ȃ�)�ւ̔z���ɐ����������Ƃ����������ꍇ�ɋN���蓾��B���̂悤�ȏꍇ�ADATA �R�}���h�ւ̉����͐������v���C�łȂ���΂Ȃ�Ȃ�(MUST)�B�������Ȃ��炻�� SMTP �T�[�o�[�́A���b�Z�[�W�̑��M�҂ւ� "undeliverable mail" �ʒm���b�Z�[�W���쐬���A���M���Ȃ���΂Ȃ�Ȃ�(MUST)�B

���s�����S�Ă̎�M�҂����X�g�����P��̒ʒm�A�܂��͌•ʂ̒ʒm���b�Z�[�W���A���s������M�Җ��ɑ��M����Ȃ���΂Ȃ�Ȃ�(MUST)�B���M�҂ɂ�鏈���̌������̂��߂ɂ́A�”\�ł���ΑO�҂��]�܂����B�S�Ă̔z���s�\���[���ʒm���b�Z�[�W�́A(���Ƃ�����炪�p�~���ꂽ SEND�ASOML�ASAML �Ȃǂ̃R�}���h�����̌��ʂł������Ƃ��Ă�)MAIL �R�}���h���g�p���āA���ƒZ�N�V���� 3.7 �ŋc�_����Ă���悤�ɋ�� return-path ���g�p���đ��M�����B

�^�C���X�^���v�s�� return path �s�́A�����ɂ͈ȉ��̂悤�ɒ�`�����B

Return-path-line = "Return-Path:" FWS Reverse-path <CRLF>

Time-stamp-line = "Received:" FWS Stamp <CRLF>

Stamp = From-domain By-domain Opt-info ";"  FWS date-time

      ; ������ "date-time" �� [32] �Œ�`����Ă���ʂ肾���A
      ; "obs-" �`��(���ɂQ���̔N)�� SMTP �ł͋֎~����Ă���A
      ; �g�p����Ă͂Ȃ�Ȃ�(MUST NOT)�B

From-domain = "FROM" FWS Extended-Domain CFWS

By-domain = "BY" FWS Extended-Domain CFWS

Extended-Domain = Domain /
           ( Domain FWS "(" TCP-info ")" ) /
           ( Address-literal FWS "(" TCP-info ")" )

TCP-info = Address-literal / ( Domain FWS Address-literal )
      ; �T�[�o�[�ɂ�� TCP �ڑ��R���̏��ł���A
      ; �N���C�A���g�� EHLO �R���̏��ł͂Ȃ��B

Opt-info = [Via] [With] [ID] [For]

Via = "VIA" FWS Link CFWS

With = "WITH" FWS Protocol CFWS

ID = "ID" FWS String / msg-id CFWS

For = "FOR" FWS 1*( Path / Mailbox ) CFWS

Link = "TCP" / Addtl-Link
Addtl-Link = Atom
      ;�����N�p�̒lj��̕W������ Internet Assigned Numbers Authority
         ; (IANA)�ɂ���ēo�^�����B
         ; "Via" �͎�ɔ�C���^�[�l�b�g�g�����X�|�[�g�Ƌ���
         ; �g�p�����l�ł���BSMTP �T�[�o�[�͓o�^����Ă��Ȃ����̂�
         ; �g�p����ׂ��ł͂Ȃ�(SHOULD NOT)�B

Protocol = "ESMTP" / "SMTP" / Attdl-Protocol
Attdl-Protocol = Atom
      ; �v���g�R���p�̒lj��̕W������ Internet Assigned Numbers
         ; Authority (IANA)�ɂ���ēo�^�����B
         ; SMTP �T�[�o�[�͓o�^����Ă��Ȃ����̂��g�p����ׂ��ł͂Ȃ�
         ; (SHOULD NOT)

4.5 �lj��̎������

4.5.1 �ŏ����̎���

SMTP �𓮍삳���邽�߂ɂ́A�ȉ��̍ŏ����̎������S�Ă̎�M�҂ɕK�v�ƂȂ�B���̎d�l�ɓK�����邽�߂ɂ́A�ȉ��̃R�}���h���T�|�[�g����Ȃ���΂Ȃ�Ȃ�(MUST)�B

EHLO
HELO
MAIL
RCPT
DATA
RSET
NOOP
QUIT
VRFY

���[���̃����[�܂��͔z�����T�|�[�g���Ă��� SMTP �T�[�o�[���܂ޑS�ẴV�X�e���́A�啶���E����������ʂ��Ȃ����[�J�����Ƃ��āA�\��ς݂̃��[���{�b�N�X "postmaster" ���T�|�[�g���Ȃ���΂Ȃ�Ȃ�(MUST)�B�T�[�o�[���ڑ��J�n���ɏ�� 554 ��Ԃ��ꍇ(�Z�N�V���� 3.1 �Ő�������Ă���)�A���� postmaster �A�h���X�͌����ɂ͕K�{�ł͂Ȃ��Bpostmaster �ւ̃��[�����󂯕t����Ƃ������̗v�������́ASMTP �T�[�o�[�����[���T�[�r�X��񋟂��Ă���C�ӂ̃h���C���� potmaster ���[���{�b�N�X���w�肷�� RCPT �R�}���h�͂������A"RCPT TO:<Postmaster>" �Ƃ�������ȃP�[�X���Î����Ă���B

�C���^�[�l�b�g��̔C�ӂ̃h���C������� Postmaster ���ă��[�����󂯕t���邽�߂ɁASMTP �V�X�e���͂����鍇���I�ȓw�͂��s�����Ƃ����҂����B�Ⴆ�΃T�[�r�X�s�\�U���₻�̑��̃Z�L�����e�B�N�Q�̂悤�ȋɒ[�ȃP�[�X�ł́ASMTP �T�[�o�[�� Postmaster ���ă��[�����u���b�N���Ă��ǂ��B�������Ȃ��炱�̂悤�Ȏ�茈�߂́A���̎�̍U���̈ꕔ�ł͂Ȃ����b�Z�[�W�̃u���b�N������邽�߂ɁA���ӂ��Ē��������ׂ��ł���(SHOULD)�B

4.5.2 ���ߐ�

���炩�̃f�[�^���ߐ��̒񋟂Ȃ��ɂ́A�����V�[�P���X "<CRLF>.<CRLF>" �����[���e�L�X�g���I�������A���[�U�[�ɂ���đ��M����邱�Ƃ͏o���Ȃ��B��ʂɂ��̂悤�� "�֎~���ꂽ(forbidden)" �V�[�P���X�Ƀ��[�U�[�͋C�t���Ȃ��B���[�U�[�̍쐬�����S�Ă̕��͂����ߓI�ɑ��M����邱�Ƃ��”\�ɂ��邽�߂ɁA�ȉ��̎葱�����g�p�����F

���[���f�[�^�� 128 �� ASCII ��������C�ӂ̕������܂�ł悢�B�󔒂␂���^�u�A�����^�u�A���̑��̐��䕶�����܂߁A�S�Ă̕�������M�҂̃��[���{�b�N�X�ɔz�������B�ʐM�`���l���� 8 �r�b�g�o�C�g(�I�N�e�b�g)�̃f�[�^�X�g���[����񋟂��Ă���ꍇ�A7 �r�b�g ASCII �R�[�h�́A��ʃr�b�g�� 0 �ɃN���A����A�I�N�e�b�g���ɉE�l�߂���đ��M�����B�����[�@�\��񋟂��� SMTP �V�X�e���ɂ����邱�̂悤�ȏ󋵂̓��ʂȈ����ɂ‚��ẮA3.7 ���Q�Ƃ��Ăق����B

�ꕔ�̃V�X�e���ł́A�f�[�^����M�E�ۑ�����邽�߂ɁA���̃f�[�^��ϊ�����K�v�����邩������Ȃ��B����́A���[�J���̕����Z�b�g�Ƃ��� ASCII �Ƃ͈قȂ镶���Z�b�g���g�p����z�X�g�ɕK�v��������Ȃ��B���̂悤�ȃz�X�g�ł͕�����ł͂Ȃ����R�[�h�Ƀf�[�^��ۑ�������A���[���{�b�N�X�����̋�؂蕶���Ƃ��ē��ʂȕ����V�[�P���X���g�p�����肷��B���̂悤�ȕϊ����K�v�ȏꍇ(���Ƀ����[����郁�[���ɂ��ꂪ�K�p�����悤�ȏꍇ)�A���̕ϊ��͉‹t�I�łȂ���΂Ȃ�Ȃ�(MUST)�B

4.5.3 �T�C�Y�ƃ^�C���A�E�g

4.5.3.1 �T�C�Y�̌��E�ƍŒ��

�����‚��̃I�u�W�F�N�g�̓T�C�Y�̍ő�l/�ŏ��l��K�v�Ƃ���B�S�Ă̎����́A���Ȃ��Ƃ����͈̔͂̃T�C�Y�̃I�u�W�F�N�g����M�”\�łȂ���΂Ȃ�Ȃ�(MUST)�B�”\�ł���΁A���̃T�C�Y���傫���I�u�W�F�N�g�͔�������ׂ��ł���(SHOULD)�B�������Ȃ���A�Ⴆ�Ε��������ꂽ X.400 �A�h���X [16] �Ȃǂ��\�z����ꕔ�̃C���^�[�l�b�g���[���́A���΂��΂��傫�ȃI�u�W�F�N�g��K�v�Ƃ���B�N���C�A���g�͂���𑗐M���悤�Ƃ��Ă��ǂ�(MAY)���A�T�[�o�[������������ł��Ȃ��ꍇ�ɂ͋��ۂ����Ƃ����������o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)�B�”\�ȍő���͈̔͂ɂ����āA�����̃I�u�W�F�N�g�̒����ɐ������ۂ��Ȃ������Z�p���g�p�����ׂ��ł���B

local-part
���[�U�[���܂��͂��̑��� local-part �̍ő咷�́A64 �����ł���B
domain(�h���C��)
�h���C���̖��O�܂��͐��l�̍ő咷�́A255 �����ł���B
path
reverse-path �܂��� forward-path �̍ő咷�́A256 �����ł���(��Ǔ_�Ɨv�f��؂�Ƃ��܂�)�B
command line(�R�}���h�s)
�R�}���h�̒P��� <CRLF> �Ƃ��܂ރR�}���h�s�̍ő咷�́A512 �����ł���BSMTP �g���ɂ�肱�̌��E�����₳��Ă��ǂ��B
reply line(���v���C�s)
���v���C�R�[�h�� <CRLF> �Ƃ��܂ރ��v���C�s�̍ő咷�́A512 �����ł���B����ȏ�̏��͕����s���v���C�Ƃ��ē`�B���邱�Ƃ��o����B
text line(�e�L�X�g�s)
<CRLF> ���܂ރe�L�X�g�s�̍ő咷�́A1000 �����ł���(���ߏ����̂��߂ɓ�d�����ꂽ�擪�̃h�b�g�͊܂܂Ȃ�)�B���̒l�� SMTP �T�[�r�X�g���ɂ�葝�₳��Ă��ǂ��B
message content(���b�Z�[�W���e)
���b�Z�[�W���e(���b�Z�[�W�{�f�B�����ł͂Ȃ��A�S�Ẵ��b�Z�[�W�w�b�_���܂�)�̍ő咷�́A���Ȃ��Ƃ� 64K �łȂ���΂Ȃ�Ȃ�(MUST)�B�}���`���f�B�A���[���̂��߂̃C���^�[�l�b�g�W�� [12] �̗̍p�ȗ��A�C���^�[�l�b�g��ł̃��b�Z�[�W�̒����͌��I�ɑ������Ă��邽�߁A�”\�ȏꍇ�ɂ̓��b�Z�[�W�T�C�Y�����͔�������ׂ��ł���B���̐������ۂ��Ȃ���΂Ȃ�Ȃ� SMTP �T�[�o�[�V�X�e���́A"SIZE" �T�[�r�X�g�� [18] ����������ׂ�(SHOULD)�ł���A�܂��傫�ȃ��b�Z�[�W�𑗐M���悤�Ƃ��� SMTP �N���C�A���g�́A�”\�ł���΂���𗘗p����ׂ��ł���(SHOULD)�B
recipients buffer(��M�҃o�b�t�@)
�o�b�t�@����Ȃ���΂Ȃ�Ȃ���M�҂̍ő吔�́A100 �ł���B100 ������ RCPT �R�}���h�̃��b�Z�[�W��(��M�Ґ������߂���Ƃ������R��)���ۂ��邱�Ƃ́A���̎d�l�Ɉᔽ����B�����[ SMTP �T�[�o�[�̓��b�Z�[�W�w�b�_�̑Ó����m�F�����s���Ă͂Ȃ炸(MUST)�A�z�� SMTP �T�[�o�[�͂�������s����ׂ��ł͂Ȃ�(SHOULD NOT)�Ƃ�����ʌ����́A�w�b�_�t�B�[���h�Ɍ�����M�Ґ��̍��v�Ɋ�Â��ă��b�Z�[�W�����ۂ��邱�Ƃ���������Ȃ��Ƃ������Ƃ��������Ă���B��M�Ґ��ɐ������ۂ��T�[�o�[�́A�O�����Ď󂯓���ς݂̂̃A�h���X���ÖٓI�ɔj������̂ł͂Ȃ��A���E���𒴂����A�h���X�����ۂ���Ƃ����悤�ɁA���R�ƐU�镑��Ȃ���΂Ȃ�Ȃ�(MUST)�B100 �‚𒴂��� RCPT �R�}���h���܂ރ��b�Z�[�W��z�����Ȃ���΂Ȃ�Ȃ��N���C�A���g�́A���̃T�[�o�[���P�ꃁ�b�Z�[�W���� 100 �ȏ�̎�M�҂��󂯕t���邱�Ƃ����ۂ����ꍇ�A��M�Ґ� 100 �� "��(chunks)" ���ɑ��M���鏀�����o���Ă���ׂ��ł���(SHOULD)�B

�����̌��E�𒴂������Ƃɂ��G���[�́A���v���C�R�[�h���g�p���ĕ񍐂���Ă��ǂ��B�����‚��̃��v���C�R�[�h�̗�͈ȉ��̒ʂ�ł���F

500 Line too long.

�܂���

501 Path too long

�܂���

452 Too many recipients  (see below)

�܂���

552 Too much mail data.

RFC 821 [30] �́ASMTP �T�[�o�[�� RCPT �R�}���h�̐��Ɋւ��������̌��E�𒴂����ꍇ�̃G���[�Ƀ��v���C�R�[�h 552 ���܂܂��ƁA����ă��X�g���Ă���B���̏󋵂ł̐��������v���C�R�[�h�� 452 �ł���B�N���C�A���g�͂��̏�Ԃ��i���I�ȏ�Q�Ƃ��Ăł͂Ȃ��A�ȉ��̃��W�b�N�����������삷��ꎞ�I�ȏ�Q�Ƃ��Ĉ����ׂ��ł���(SHOULD)�B

�K������ SMTP �T�[�o�[�����̏󋵂ɏo���킵���ꍇ�A���̃T�[�o�[�͎��g�̎�M�҃o�b�t�@�ɏ��Ȃ��Ƃ� 100 �‚̐������� RCPT �R�}���h�������Ă���B���̃T�[�o�[�����̃��b�Z�[�W���󂯓������ꍇ�A���Ȃ��Ƃ������ 100 �‚̃A�h���X�� SMTP �N���C�A���g�̃L���[����폜����邾�낤�B452 ���X�|���X���󂯎�����A�h���X�̍đ��M���N���C�A���g�����݂�ꍇ�A���Ȃ��Ƃ������̃A�h���X�̓� 100 �‚� SMTP �T�[�o�[�̎�M�҃o�b�t�@�Ɏ��܂邱�Ƃ��ł���B���ł��z���ł���e�đ��M�̎��݂��ƂɁA���Ȃ��Ƃ������̎�M�҂̓� 100 �‚͏������邱�Ƃ��ł���B

����SMTP �T�[�o�[�� RCPT �R�}���h�̐��Ɏ�����̐����������Ă���A���̌��E�܂Ŏg���s�����ꂽ�ꍇ�A���̃T�[�o�[�̓��X�|���X�R�[�h 452 ���g�p���Ȃ���΂Ȃ�Ȃ�(MUST)(�������O�q�̒ʂ�A�N���C�A���g�� 552 �̏������o���Ă���ׂ��ł���(SHOULD))�B���̃T�[�o�[�� RCPT �R�}���h�̐��ɐݒ�ς݃T�C�g�|���V�[�ɂ�鐧�����ۂ��Ă���ꍇ�A���̃T�[�o�[�͑���Ƀ��X�|���X�R�[�h 5XX ���g�p���Ă��ǂ�(MAY)�B���Ƃ��������̃��b�Z�[�W�{�����������[���g�����U�N�V�����ő��M�����Ƃ��Ă��A���̃��b�Z�[�W�{���̎�M�Ґ��̍��v�Ƀ|���V�[�ɂ�鐧�����K�p�����̂ł���΁A����͍ł��K�؂��낤�B

4.5.3.2 �^�C���A�E�g

SMTP �N���C�A���g�̓^�C���A�E�g�̃��J�j�Y����񋟂��Ȃ���΂Ȃ�Ȃ�(MUST)�B����ɂ́A���炩�̕��@�Ń��[���g�����U�N�V�����S�̂̎��Ԃ��v��̂ł͂Ȃ��A�R�}���h���̃^�C���A�E�g���g�p���Ȃ���΂Ȃ�Ȃ�(MUST)�B�^�C���A�E�g�͊ȒP�ɍĐݒ�”\�ł���ׂ�(SHOULD)�ŁASMTP �R�[�h�̍ăR���p�C���͕s�v�ł��邱�Ƃ��]�܂����B������������邽�߂ɁA�e SMTP �R�}���h�ƃf�[�^�ʐM�̊e�o�b�t�@�Ƃ̂��߂̃^�C�}�[���ݒ肳���B���̌�҂́A�S�̓I�ȃ^�C���A�E�g���{���I�Ƀ��b�Z�[�W�T�C�Y�ɔ�Ⴗ��Ƃ������Ƃ��Ӗ����Ă���B

���Z�ȃ��[�������[�z�X�g�𔺂���K�͂Ȍo���Ɋ�Â��A�R�}���h�P�ʂ̃^�C���A�E�g�̍ŏ��l�͈ȉ��̒ʂ�ł���ׂ��ł���(SHOULD)�F

�ŏ��� 220 ���b�Z�[�W�F 5 ��
SMTP �N���C�A���g�v���Z�X�́ATCP �ڑ��̎��s�ƁA�������� 220 ���A���b�Z�[�W����M����ۂ̒x���Ƃ���ʂ���K�v������B������ SMTP �T�[�o�[�� TCP �ڑ����󂯕t���邪�A�V�X�e�����ׂ�����Ȃ郁�[�����������‚���܂� 220 ���b�Z�[�W�̔z���͒x������B
MAIL �R�}���h�F 5 ��
RCPT �R�}���h�F 5 ��
���b�Z�[�W���󂯓��ꂽ��܂Ń��[�����O���X�g��G�C���A�X�̏������x�����Ȃ��ꍇ�A��蒷���^�C���A�E�g���K�v�ƂȂ�B
DATA �������F 2 ��
����� DATA �R�}���h�ɑ΂��� "354 Start Input" ���v���C��҂��Ă��鎞�Ԃł���B
�f�[�^�u���b�N�F 3 ��
����̓f�[�^�̉�𑗐M����e TCP SEND �Ăяo���̊�����҂��Ă��鎞�Ԃł���B
DATA �I���F 10 ��
����� "250 OK" ���v���C��҂��Ă��鎞�Ԃł���B���b�Z�[�W�f�[�^���I��������Ō�̃s���I�h����M�҂��󂯎�����Ƃ��A���̎�M�҂͒ʏ�A���[�U�[�̃��[���{�b�N�X�ɂ��̃��b�Z�[�W��z�����邽�߂̏��������s����B���b�Z�[�W�͐���ɑ��M����Ă���A�T�[�o�[�����̔z���ӔC���󂯓���Ă��邽�߁A���̎��_�ł̌�����^�C���A�E�g�͔��ɖ��ʂł���A���ʓI�Ƀ��b�Z�[�W�̕����R�s�[��z�����邱�ƂɂȂ邾�낤�B�lj��̋c�_�ɂ‚��āA�Z�N�V���� 6.1 ���Q�Ƃ��Ăق����B

SMTP �T�[�o�[�͑��M�҂���̎��̃R�}���h��҂��Ă��鎞�ԂƂ��āA���Ȃ��Ƃ� 5 ���̃^�C���A�E�g�����‚ׂ��ł���(SHOULD)�B

4.5.4 ���g���C�헪

�z�X�g SMTP �����̈�ʓI�\���́A���[�U�[���[���{�b�N�X�A�ʐM���̃��b�Z�[�W���L���[�C���O���邽�߂̂P�ˆȏ�̗̈�A���[���𑗎�M���邽�߂̂P�ˆȏ�̃f�[�����v���Z�X���܂ށB���̐��m�ȍ\���́A���̃z�X�g��̃��[�U�[�̗v���Ƃ��̃z�X�g�ɂ���ăT�|�[�g����郁�[�����O���X�g�̐��ƃT�C�Y�ƂɈˑ����ėl�X�ł���B�������́A���ɍ����g���t�B�b�N�ʂ��T�|�[�g���郁�C���[�ɂƂ��ėL�v�ł��邱�Ƃ����؂���Ă��邢���‚��̍œK���ɂ‚��Đ������Ă���B

�ǂ̃L���[�C���O�헪���A�R�}���h���̑S�Ă̓���Ƀ^�C���A�E�g���܂܂Ȃ���΂Ȃ�Ȃ�(MUST)�B�����Ȃ�‹��ɂ����Ă��A�L���[�C���O�헪�̓G���[���b�Z�[�W�ւ̉����Ƃ��ăG���[���b�Z�[�W�𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B

4.5.4.1 ���M�헪

SMTP �N���C�A���g�̈�ʓI�ȃ��f���́A����I�Ƀ��[�����M�����݂�P�ˆȏ�̃v���Z�X�ł���B��ʓI�ȃV�X�e���ɂ����đ����ɑ��M�ł��Ȃ����[���̓L���[�C���O����A���M�҂ɂ���Ē���I�Ƀ��g���C����Ȃ���΂Ȃ�Ȃ�(MUST)����ŁA���b�Z�[�W���쐬����v���O�����͐V�������M���[���𑦍��ɑ��邱�Ƃ�v�����邽�߂̉��炩�̎�i�������Ă���B���[���L���[�̃G���g���[�́A���b�Z�[�W���̂��̂����ł͂Ȃ��A�G���x���[�v�����܂ނ��낤�B

�������̈���ւ̑��M�����s������A�N���C�A���g�͍đ���x�������Ȃ���΂Ȃ�Ȃ�(MUST)�B��ʂɂ��̍đ��̊Ԋu�͏��Ȃ��Ƃ� 30 ���ł���ׂ�(SHOULD)�����A�z���s�\�̌����� SMTP �N���C�A���g������ł���ꍇ�ɂ́A���@�ׂŏ_��Ȑ헪���L�v���낤�B

���b�Z�[�W�����M����邩���M�҂�������߂�܂ōđ��͑�������B��ʂɂ�����߂�܂ł̎��Ԃ͏��Ȃ��Ƃ� 4�A5 ����K�v�Ƃ���B���̍đ��A���S���Y���ւ̃p�����[�^�͐ݒ�”\�łȂ���΂Ȃ�Ȃ�(MUST)�B

�N���C�A���g�̓L���[�C���O����Ă��郁�[����P���ɍđ����悤�Ƃ���̂ł͂Ȃ��A���B�s�”\�ȃz�X�g�ƑΉ�����ڑ��^�C���A�E�g�Ƃ̃��X�g��ێ����ׂ��ł���(SHOULD)�B

��ʓI�ɏ�Q�͈ꎞ�I�Ȃ���(����̃V�X�e���܂��͂��̐ڑ����̏ᒆ)�ł��邱�Ƃ��o���I�Ɏ�����Ă��邽�߁A���b�Z�[�W���L���[�ɓ����Ă���ŏ��� 1 ���Ԃ� 2 ��̐ڑ������݁A���̌�� 2�A3 ���Ԃ� 1 ��ւƌ�ނ���|���V�[���D�܂�Ă���B

SMTP �N���C�A���g�� SMTP �T�[�o�[�Ƌ��͂��āA���̃L���[�C���O�x����Z�k���邱�Ƃ��ł���B�Ⴆ�΁A�������̃A�h���X���烁�[������M���ꂽ�ꍇ�A���̃z�X�g���ĂɃL���[�C���O����Ă��郁�[���͂����ɑ��M���邱�Ƃ��o����ƍl������B�����̏ꍇ���̌����̓K�p�́A�����I�� "�����ɃL���[�𑗐M����(send queues now)" �@�\(�Ⴆ�� ETRN �Ȃ�)[9]�̕K�v�����팸����B

�z�X�g���̕����A�h���X�̌���(���L�Q��)�Ƃ��āA�z�����Ԃƃ��\�[�X���p�Ƃ̊֌W���œK�����邽�߂ɁA���̐헪�͂���ɏC������Ă��ǂ��B

SMTP �N���C�A���g�͔z���s�\�̈���z�X�g���ɑ傫�ȃ��b�Z�[�W�L���[�����‚��Ƃ��������B�e�đ��T�C�N���̂��тɂ��̑S�Ẵ��b�Z�[�W���đ�����Ă��܂��ƃC���^�[�l�b�g�ɉߓx�̃I�[�o�[�w�b�h���|���邱�ƂɂȂ�A���M�V�X�e���͒����Ԃɂ킽���ău���b�N����邾�낤�B��ʂ� SMTP �N���C�A���g�͐����̃^�C���A�E�g�̌�ɂ̂ݔz���̎��݂����s�����Ɣ��f���邱�Ƃ��ł��A���Ƃ��e�ڑ����ƂɂP���̃^�C���A�E�g�ł����Ă��A�����z�X�g���ĂɃL���[�C���O����Ă��郁�b�Z�[�W�̍đ������\����J��Ԃ�����(���S��Ȃ�Ȃ�����)�A���ʂƂ��Ĕ��ɑ傫�Ȓx���𐶂ނł��낤���Ƃɒ��ӂ��Ăق����B

�������Ȃ���A�T�[�o�[����̔ے艞�����L���b�V������ۂɂ́ASMTP �N���C�A���g�͏\���ɒ��ӂ𕥂��ׂ��ł���(SHOULD)�B�ɒ[�ȏꍇ�A���� SMTP �ڑ����ɕ����� EHLO �𔭍s����ƁA�T�[�o�[���炻�ꂼ��قȂ铚�����Ԃ����”\��������B��蒍�ӂ��ׂ����Ƃ́AMAIL �R�}���h�ւ� 5yz ���X�|���X�͌����ăL���b�V������Ă͂Ȃ�Ȃ�(MUST)�Ƃ������Ƃł���B

���郁�[�����b�Z�[�W�������̎�M�҂ɔz������悤�Ƃ��Ă���A����ɂ��̃��b�Z�[�W�̃R�s�[�����M����镡���̎�M�҂� SMTP �T�[�o�[�������ꍇ�A���̃��b�Z�[�W�̂����P�‚̃R�s�[���������M�����ׂ��ł���(SHOULD)�B���������� SMTP �N���C�A���g�́AMAIL, RCPT, DATA, ..., MAIL, RCPT, DATA �Ƃ����V�[�P���X�ł͂Ȃ��AMAIL, RCPT, RCPT, ...,RCPT, DATA �Ƃ����V�[�P���X���g�p����ׂ��ł���(SHOULD)�B���������ɑ����̃A�h���X������ꍇ�AMAIL �R�}���h���Ƃ� RCPT �R�}���h�̐��ɑ΂��鐧�����ۂ���邩������Ȃ�(MAY)�B���̌����I�ȋ@�\�̎����͋������������B

���l�ɁA�^�C�����[�Ȕz�����s�����߂ɁASMTP �N���C�A���g�͕��������̑��M���[���g�����U�N�V�������T�|�[�g���Ă��ǂ�(MAY)�B�������Ȃ���z�X�g�����̑S�Ẵ��\�[�X�����[���ɒ����ł��܂��̂�h�����߂ɁA���炩�̐������ۂ����̂��K�؂��낤�B

4.5.4.2 ��M�헪

SMTP �T�[�o�[�́A�펞 SMTP �|�[�g��ł̃��b�X����Ԃ��p�������悤�Ɏ��݂�ׂ��ł���(SHOULD)�B����͕����� SMTP �p TCP �ڑ��̃T�|�[�g��K�v�Ƃ���B���炩�̐������ۂ���Ă��ǂ�(MAY)���A�����ɂQ�ˆȏ�� SMTP �ڑ��������ł��Ȃ��T�[�o�[�́A���̎d�l�̖ړI�ɂ͓K�����Ȃ��B

��ɋc�_�����悤�ɁA�������z�X�g�̃A�h���X����̃��[���� SMTP �T�[�o�[����M�����Ƃ��A���̃z�X�g��̃A�h���X���Ăɕۗ�����Ă���S�Ẵ��[�����đ��M���邽�߂ɁA�Ǝ��� SMTP �L���[�C���O���J�j�Y�����쓮�����Ă��ǂ��B

4.5.5 ��� reverse-path �𔺂����b�Z�[�W

�����A�܂��͒�Ē��̕W���ɂ���āA��� reverse path �Ƌ��ɑ��M����邱�Ƃ�v�������ʒm���b�Z�[�W������ޑ��݂���B���Ȃ킿�A�Z�N�V���� 3.7 �ŋc�_����Ă���z���s�\�ʒm�A���̑��̎�ނ̔z���X�e�[�^�X�ʒm(DSNs�FDelivery Status Notifications)�A�����ă��b�Z�[�W�p���ʒm [10] �ł���B���̎�̃��b�Z�[�W�͑S�ĈȑO�̃��[���Ɋւ���ʒm�ł���A���̈ȑO�̃��[�����b�Z�[�W�� reverse-path �ւƑ��M�����B(�ʏ킱�̂悤�Ȓʒm���b�Z�[�W�̔z�������s�����ꍇ�A���̒ʒm���b�Z�[�W�̈���ƂȂ��Ă���z�X�g�̃��[���V�X�e���ɖ�肪���邱�Ƃ������Ă���B���̂��߈ꕔ�̃z�X�g�́A���̂悤�Ȏ��s�����ʒm���b�Z�[�W���A���̃��[���V�X�e���̖����C���ł���l���ւ�(�Ⴆ�΃G�C���A�X postmaster ���o�R����)�]������悤�ɐݒ肳���B)

���̑��̎�ނ̃��b�Z�[�W�͑S��(����������ƁA�X�^���_�[�h�g���b�N RFC �ɂ���ċ�� reverse-path �����‚��Ƃ�v������Ȃ��S�Ẵ��b�Z�[�W��)�A�L���ȋ�ł͂Ȃ� reverse-path �Ƌ��ɑ��M�����ׂ��ł���(SHOULD)�B

�������[�����M�v���Z�b�T�̎����҂́A��� reverse-path �����—l�X�Ȏ�ނ̃��b�Z�[�W�������������邱�Ƃ��m���ɂ���悤�ɒ��ӂ���ׂ��ł���B���ɂ��̂悤�ȃV�X�e���́A��� reverse-path �����ƒ��b�Z�[�W�ɕԐM����ׂ��ł͂Ȃ�(SHOULD NOT)�B

5. �A�h���X�����ƃ��[������

SMTP �N���C�A���g�́A���[�����z�������h���C���������I�ȈӖ��ŔF���������_�ŁA���̃h���C�������������邽�߂�(�Z�N�V���� 3.6 �� 3.7 �ł̐����̂悤��) DNS ���������s���Ȃ���΂Ȃ�Ȃ�[22](MUST)�B���̖��O�͊��S����h���C����(FQDN)�ł��邱�Ƃ����҂����F�����I�Ȗ��O�⃍�[�J���̃G�C���A�X���� FQDN �𐄑����郁�J�j�Y���͂��̎d�l�͈̔͊O�ł���A�����N�����Ă������j�̂��߁A��ʓI�ɂ͐�������Ȃ��B���̌����͂܂��ŏ��ɁA���̖��O�ɑΉ����� MX ���R�[�h�����‚��悤�Ƃ���B��������� CNAME ���R�[�h�����‚������ꍇ�A���̌��ʂ̖��O���ŏ��̖��O�ł��邩�̂悤�ɂ��ď��������BMX ���R�[�h�͌��‚���Ȃ������� A RR �͌��‚������ꍇ�A���� A RR �́A�D�揇�� 0 �ł��̃z�X�g���w���Öق� MX RR �ɑΉ����� A RR �ł��邩�̂悤�Ɉ�����B�P�ˆȏ�� MX RR �����‚������ꍇ�ASMTP �V�X�e���͂��̖��O�ɑΉ����� A RR ���A����炪 MX RR ���g�p���Ĉʒu�Â����Ă���̂ł͂Ȃ�����A���p���Ă͂Ȃ�Ȃ�(MUST NOT)�B��L�� "�Öق� MX(implicit MX)" �̋K���� MX ���R�[�h�����������ꍇ�ɂ̂ݓK�p�����BMX ���R�[�h�͂��������̂́A���̉���������p�s�”\�������ꍇ�A���̏󋵂̓G���[�Ƃ��ĕ񍐂���Ȃ���΂Ȃ�Ȃ�(MUST)�B

���̌��������������Ƃ��A������ MX ���R�[�h�܂��̓}���`�z�[�~���O�̂��߁A�܂��͂��̗����̂��߂ɁA���ʂƂ��Ă��̃}�b�s���O�͒P��̃A�h���X�ł͂Ȃ��A����I�Ȕz���A�h���X�̃��X�g�ɂȂ�”\��������B�M���ł��郁�[���]����񋟂��邽�߂ɁASMTP �N���C�A���g�͔z������������܂ł��̃��X�g�̒��̊Y���A�h���X�����Ɏ���(�����ă��g���C����)���Ƃ��o���Ȃ���΂Ȃ�Ȃ�(MUST)�B�������Ȃ��烊�g���C�”\�ȃA�h���X�̐��ɂ͐ݒ�”\�ȏ����݂��Ă��ǂ�(MAY)�B������ɂ��Ă��ASMTP �N���C�A���g�͏��Ȃ��Ƃ��Q�‚̃A�h���X�͎����ׂ��ł���(SHOULD)�B

�z�X�g�̃A�h���X�����ʕt����ׂ� 2 ��ނ̏��A���� MX ���R�[�h�A�}���`�z�[���z�X�g���g�p�����B

������ MX ���R�[�h�́A�\�[�g���Ďg�p����Ȃ���΂Ȃ�Ȃ�(MUST)�D�揇�ʒl���܂�(���L�Q��)�B�Ⴂ���l�͍������l�����D�揇�ʂ������B�����D�揇�ʂ����•����̈��悪���݂��A���̂P�‚�I�Ԗ��m�ȗ��R(�Ⴆ�΁A�ȒP�ɓ��B�”\�ȃA�h���X�ł���Ƃ����F��)���Ȃ��ꍇ�A�w��̑g�D�����̕����̃��[���G�N�X�`�F���W���S�̂ɕ��ׂ𕪎U���邽�߂ɁA���M�� SMTP �͂����𖳍�ׂɑI�΂Ȃ���΂Ȃ�Ȃ�(MUST)�B

(�����炭�D�揇�ʂ̍��� MX ���R�[�h����I�΂ꂽ)����z�X�g�́A�}���`�z�[����������Ȃ��B���̂悤�ȏꍇ�A�h���C�������]���o�͑���I�� IP �A�h���X�̃��X�g��Ԃ����낤�B�K�v�ɉ����Ă��̃��X�g��D�揇�ʂ̍~���ɕ��בւ��邱�Ƃ̓h���C�������]���o�C���^�[�t�F�C�X�̐ӔC�ł���ASMTP �͂��̏����ʂ�Ɏ����Ȃ���΂Ȃ�Ȃ�(MUST)�B

�����̑���I�A�h���X�����݂�\�͕͂K�{�ł��邪�A�•ʂ̐ݒ�ɂ�����I�A�h���X�̎g�p�𐧌��A�܂��͖����ɂ��邱�Ƃ�]��ł��ǂ��B�}���`�z�[�������ꂽ�P�z�X�g�̈قȂ�A�h���X���g�p���đ��M�҂����g���C�����s����ׂ����ǂ����Ƃ������́A�c�_���Ă�ł���B�����A�h���X���g�p���邱�Ƃ��x�������ȗ��R�́A���ꂪ�^�C�����[�Ȕz���̉”\��(���ۂɂ́A���ɑS�Ă̔z���̉”\��)���ő剻����Ƃ������Ƃł���A���΂��闝�R�́A���ʂȃ��\�[�X�̎g�p�������”\��������Ƃ������Ƃł���B���\�[�X�̎g�p�Ɋւ��ẮA�Z�N�V���� 4.5.4.1 �ŋc�_����Ă��鑗�M�헪�ɂ���Ă����肳��邱�Ƃɒ��ӂ��Ăق����B

�w�肳�ꂽ���[���G�N�X�`�F���W�����瓾��ꂽ����𔺂����b�Z�[�W�� SMTP �T�[�o�[����M�����ꍇ�A�T�[�o�[�͂��̃��b�Z�[�W�������[���邩�A���b�Z�[�W�̍ŏI�z�����s�����ASMTP ���񋟂����g�����X�|�[�g�‹��̊O�ɉ��炩�̃��J�j�Y�����g�p���ēn�������ėǂ�(MAY)�B���R�Ȃ���Ō�̑I�����ȊO�́AMX ���R�[�h�̃��X�g���\���Ɍ�������邱�Ƃ�K�v�Ƃ���B

�A�h���X�����������邱�ƂȂ����b�Z�[�W�������[����ׂ����ƃT�[�o�[�����f�����ꍇ�A���̃T�[�o�[�͔z���̂��߂̌������肷�邽�߂� MX ���R�[�h���\�[�g���Ȃ���΂Ȃ�Ȃ�(MUST)�B���R�[�h�͂܂��ŏ��ɗD�揇�ʂŕ��ׂ���(�Œ�l�̃��R�[�h���ł��D�揇�ʂ�����)�B���Ƀ����[�z�X�g�́A���[���g�����U�N�V�������ɕ��������ł��낤�S�Ă̖��O�ƃA�h���X�Ƃ̂��߂ɁA���̃��X�g�𒲍����Ȃ���΂Ȃ�Ȃ�(MUST)�B��v���郌�R�[�h�����‚������ꍇ�A�����D�揇�ʂ̑S�Ẵ��R�[�h�ƁA�����荂�����l�����‘S�ă��R�[�h�͍l���̓�����O����Ȃ���΂Ȃ�Ȃ�(MUST)�B���̎��_�łǂ̃��R�[�h���c��Ȃ������ꍇ�A����̓G���[��Ԃł���A���̃��b�Z�[�W�͔z���s�\�Ƃ��ĕԂ���Ȃ���΂Ȃ�Ȃ�(MUST)�B���R�[�h���c���Ă���ꍇ�A�O�q�̂悤�ɗD�揇�ʂ��������̂��珇�Ɏ��s�����ׂ��ł���(SHOULD)�B

6. ���̔����Ə��u

6.1 �M���ł���z���ƃ��[���ɂ�郊�v���C

��M�� SMTP ��(DATA �ւ̉����Ƃ��� "250 OK" �𑗂邱�Ƃ�)���[�����󂯕t�����Ƃ��A���̃T�[�o�[�͂��̃��b�Z�[�W�̔z���܂��̓����[�̐ӔC���󂯓��ꂽ���ƂɂȂ�B�T�[�o�[�͂��̐ӔC���d���󂯎~�߂Ȃ���΂Ȃ�Ȃ��B���̃T�[�o�[�͌y���ȗ��R�A�Ⴆ�΂��̃z�X�g����Ɍ̏Ⴕ���Ƃ��A�\���”\�Ȃ͂��̃��\�[�X�s���Ƃ��������R�ł��̃��b�Z�[�W�������Ă͂Ȃ�Ȃ�(MUST NOT)�B

���[�����󂯕t�ꂽ��ɔz����Q�����������ꍇ�A��M�� SMTP �͒ʒm���b�Z�[�W���쐬���A��������[���ő��M���Ȃ���΂Ȃ�Ȃ�(MUST)�B���̒ʒm���b�Z�[�W�̓G���x���[�v���ɋ��("<>" ��) reverse path ���g�p���đ��M����Ȃ���΂Ȃ�Ȃ�(MUST)�B���̒ʒm�̎�M�҂́A�G���x���[�v�� return-path (�܂��� Return-Path: �s)���瓾����A�h���X�łȂ���΂Ȃ�Ȃ�(MUST)���A�������̃A�h���X����("<>")�̏ꍇ�A��M�� SMTP �͒ʒm�𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B���炩�ɁA�����]�܂�Ă���̂Ȃ�A��̃A�h���X�Ɋւ���������[�J���ɋL�^�����著�M�����肷��Ƃ������[�J����(�‚܂肻�̎�M�� SMTP �̃V�X�e���‹��̈ꕔ�Ƃ��Ă�)���f���֎~�ł��Ȃ����A�֎~����ׂ��ł��Ȃ��B�������̃A�h���X�������I�ȃ\�[�X���[�g�������ꍇ�A����͂��̍ŏI�z�b�v�܂Ŏ�菜����Ȃ���΂Ȃ�Ȃ�(MUST)�B

�Ⴆ�Έȉ��̓��e�𔺂��ē͂������b�Z�[�W�̂��߂ɑ��M�����G���[�ʒm�̏ꍇ�F

MAIL FROM:<@a,@b:user@d>

���̒ʒm���b�Z�[�W�͈ȉ��̓��e���g�p���đ��M����Ȃ���΂Ȃ�Ȃ�(MUST)�F

RCPT TO:<user@d>

SMTP �ɂ�胁�b�Z�[�W���󂯓����ꂽ��ɔ�������ꕔ�̏�Q�͔������Ȃ����̂��낤�B�Ⴆ�΁A"�ɂ�(soft)" �h���C���V�X�e���G���[�̂��߂Ɏ�M�� SMTP �T�[�o�[�� RCPT �R�}���h���̑S�Ă̔z����A�h���X���m�F�ł��Ȃ��ꍇ��A���悪���[�����O���X�g�̏ꍇ(RCPT �Ɋւ���O�q�̋c�_�Q��)�A���邢�̓T�[�o�[�������[�Ƃ��ē��삵�Ă���A���”z���V�X�e���֑����ɂ̓A�N�Z�X���Ȃ��ꍇ�Ȃǂł���B

�^�C���A�E�g�̌��ʂƂ��Ẵ��b�Z�[�W���d�����Ď�M���邱�Ƃ�����邽�߂ɁA��M�� SMTP �̓f�[�^�I����\���Ō�� <CRLF>.<CRLF> �ւ̉����ɕK�v�ƂȂ鎞�Ԃ��ŏ������悤�Ƃ��Ȃ���΂Ȃ�Ȃ�(MUST)�B���̖��̋c�_�ɂ‚��Ă� RFC 1047 [28] ���Q�Ƃ��Ăق����B

6.2 ���[�v���o

���[���V�X�e���ɂ����郋�[�v�����o���邽�߂Ƀ��b�Z�[�W���� "Received:" �w�b�_�̐��𐔂���Ƃ����P���ȕ��@�́A�œK�ł��邱�Ƃ͂܂ꂾ�Ƃ͌����A���ʓI�Ȏ�i�ł��邱�Ƃ����؂���Ă���B���̎�@���g�p���� SMTP �T�[�o�[�́A�傫��臒l(���Ȃ��Ƃ� 100 �‚� Received �G���g���[)���g�p����ׂ��ł���(SHOULD)�B�ǂ̂悤�ȃ��J�j�Y�����g�p�����Ƃ��Ă��A�T�[�o�[�͕��}�ȃ��[�v�����o�E��~���邽�߂̑΍���܂�ł��Ȃ���΂Ȃ�Ȃ�(MUST)�B

6.3 �s����₤

�c�O�Ȃ���A�C���^�[�l�b�g���[���v���g�R���̕ώ��Ƒn�I�ȉ��߁A���炩�Ȉᔽ�Ȃǂ��������Ă���A�ꕔ�̐l�X�͂��ꂪ���ɕp�ɂɔ������Ă���Ǝ������Ă���B���������삷�� SMTP ��M�҂⃊���[�͕s���ȃ��b�Z�[�W�����ۂ���ׂ��Ȃ̂��A�ύX���������ɓn�����Ƃ����݂�ׂ��Ȃ̂��A�z���ɐ�������m�����グ�邽�߂ɏC�������݂�ׂ��Ȃ̂��A���̋c�_�͍\�������ꂽ�l�b�g���[�N���[�����t�������炠��A������������C�z�͂Ȃ��B���ۂ̎x���҂́A�C���̎��݂͂߂����ɐ������Ȃ������A�s���ȃ��b�Z�[�W�����ۂ��邱�Ƃ͍U���I�ȃ\�t�g�E�F�A������������B��̕��@�ł���Ǝ咣����B "�C��(repair)" �܂��� "���ł����Ă��z������(deliver no matter what)" �̎x���҂́A�Ƃɂ����”\�Ȃ�΃��[���������邱�Ƃ����[�U�[�͖]��ł��邤���A���̕����ւ̑傫�Ȏs�ꈳ�͂�����Ɣ��_����B�������Ƃ��āA����̃x���_�[�ɂƂ��Ă��̂悤�Ȏs�ꈳ�͂́A����̊J���҂̍D�݂Ƃ͊֌W�Ȃ��A�W���Ɍ����ɓK�����邱�Ƃ����d�v��������Ȃ��B

�s�K�؂Ȍ`���̃��b�Z�[�W�Ɋ֘A������́Asplit-UA ���[���Ǎ��݃v���g�R��(split-UA mail reading protocols) [3, 26, 5, 21] �̗̍p�ɂ���Ĉ��������B�����̃v���g�R���́A�����v���g�R���Ƃ��Ă� SMTP �̎g�p�ƁA������(���΂��΃C���^�[�l�b�g�ւ̒f���I�Ȑڑ����������Ȃ�)�N���C�A���g�z�X�g�̂��߂̃����[�V�X�e���Ƃ��Ă� SMTP �T�[�o�[�̎g�p�Ƃ𑣐i���Ă����B���j�I�ɂ��̂悤�ȃN���C�A���g�}�V���̑����� SMTP (���ۂɂ̓��[���t�H�[�}�b�g�v���g�R��[7])�ł͑O��Ƃ���Ă��郁�J�j�Y���̈ꕔ����̈ꕔ�������Ă���B�ꕔ�͓K�؂Ȏ��Ԃ̌o�߂��ێ��ł��Ȃ�������A�^�C���]�[���̊T�O�������Ȃ�������A����ɂ͎����̖��O��A�h���X��F���ł��Ȃ������肷��B�����ē��R�Ȃ��炱���̃N���C�A���g�́ARFC 822 �̔F�؍ς݃A�h���X�̊T�O�̊�b�ł�������𖞂������Ƃ��o���Ȃ��B

���̂悤�ȕn��� SMTP �N���C�A���g�ɉ����āA���݂ł͑����� SMTP �V�X�e�����A�������܂��͕s���Ȍ`���Ŕz�����ꂽ���b�Z�[�W�����S�Ȃ��̂ɂ���B�T�[�o�[���N���C�A���g�����ʂ܂��͔F�؂ł��A���‘o���Ɏ��O�̍��ӂ�����ꍇ�ɂ́A���̐헪�͈�ʂɓK�؂Ȃ��̂ƌ��Ȃ����B���̈���ŁA���[�U�[��N���C�A���g�}�V���Ɋւ���m�����������������Ȃ����A�S�������Ȃ������[�܂��͔z�� SMTP �T�[�o�[�ɂ���ēK�p�����C���Ɋւ��ẮA�傫�Ȍ��O�����݂���B

���M�� SMTP �T�[�o�[�A�܂��͍ŏ��̓����v���g�R���Ƃ��Ă� SMTP �̈���Ƃ��Ďg�p����� SMTP �T�[�o�[�ɂ���āA�������̃��b�Z�[�W�ɕK�v�ɉ����Ĉȉ��̕ύX���K�p����ėǂ�(MAY)�B

�N���C�A���g�Ɋւ��ăT�[�o�[�������Ă����񂪏��Ȃ���Ώ��Ȃ��قǂ����̕ύX�̐��������͉������Ȃ邽�߁A�C�����s�����ǂ����₻�̕��@���l����Ƃ��A����Ȃ钍�ӂƕێ��`�Ƃ��K�p�����ׂ��ł���B���ԃ����[�̋@�\��񋟂��� SMTP �T�[�o�[�́A�����̕ύX��K�p���Ă͂Ȃ�Ȃ�(MUST NOT)�B

�����Ȃ�ꍇ�ł� SMTP �T�[�o�[�ɂ������ɂ́A����������񋟂��K�؂ɉ^�p����Ă���N���C�A���g���D�܂����B�܂�����̏ꍇ���A�T�[�o�[�ɂ���Ď��s���ꂽ����ɂ‚��Ă�(�g���[�X�t�B�[���h����w�b�_�R�����g���ł�)�������������������B

7. �Z�L�����e�B�l�@

7.1 ���[���̃Z�L�����e�B�ƂȂ肷�܂�

�������ʂ̃��[�U�[�ł����A��M�⒆�p���s�� SMTP �T�[�o�[�ɒ��ڐڑ����A�o���̐󂢎�M�҂ɕʂ̂Ƃ��납�痈���ƐM�����܂���悤�Ȃ������烁�b�Z�[�W���쐬���邱�Ƃ��”\�ł��邱�Ƃ���ASMTP ���[���͖{���I�Ɉ��S�ł͂Ȃ��B���� "�Ȃ肷�܂�(spoofed)" �s�ׂ����Ƃł��������Ȃ��悤�ȃ��b�Z�[�W���쐬����̂͂����炩������A�}�~�I���”����Ȑl���ւ̗}�~�͂ɂȂ�قǂł͂Ȃ��B���̌��ʂƂ��āA�C���^�[�l�b�g���[���̒m����������ɂ‚�ASMTP ���[���̓g�����X�|�[�g���x���Ŗ{���I�ɔF�؂ł��Ȃ��Ƃ������ƁA���邢�͐������`�F�b�N��񋟂��Ȃ��Ƃ������Ƃ̒m�������l�ɑ�����B�^�̃��[���Z�L�����e�B�́A�Ⴆ�΃f�W�^������([14] �ƁA�Ⴆ�� PGP [4] �܂��� S/MIME [31] �Ƃ��Q��)�̂悤�ȁA���b�Z�[�W�{���Ɋ܂܂��G���h�c�[�G���h�̎�@�ɂ̂ݑ��݂���B

�g�����X�|�[�g���x��(�Ⴆ�� SMTP �N���C�A���g���� SMTP �T�[�o�[��)�ł̔F�؂�񋟂���l�X�ȃv���g�R���g���Ɛݒ�I�v�V�������A��Ő�������Ă���]���̏󋵂������炩���P����B�������Ȃ���A���Ӑ[���݌v���ꂽ�M���ł���‹��ɂ����钍�Ӑ[���ӔC�̂����ɂ���ė��҂��Q�����Ă��Ȃ�����A�g�����X�|�[�g�V�X�e���̐������Ɉˑ�����̂ł͂Ȃ��f�W�^���I�ɏ������ꂽ���b�Z�[�W���g�p����G���h�c�[�G���h�̃��J�j�Y�������A�����͖{���I�Ɏア�܂܂ł���B

�G���x���[�v�� return path �ƃw�b�_�� "From" �t�B�[���h�Ƃ��A���[�U�[���g�ȊO�̗L���ȃA�h���X���w���悤�ɐݒ肷��̂���荢��ɂ��悤�Ƃ���w�͂́A�S���̌����Ⴂ�ł���B����́A�ʂ̐l�̑㗝�Ƃ��ĒN�������[���𑗐M������A�G���[(�܂��͒ʏ��)���v���C�����ʂȃA�h���X�Ɍ�������ׂ��������肷�鐳���ȃA�v���P�[�V������䖳���ɂ���B(�����̃t�B�[���h�����b�Z�[�W�P�ʂŃ��[�U�[���ύX���邽�߂֗̕��ȕ��@��񋟂���V�X�e���́A���b�Z�[�W�f�[�^���� Sender �t�B�[���h�������I�ɐ������꓾��悤�ɁA���̃��[�U�[�̎�v���‰i���I�ȃ��[���{�b�N�X�A�h���X��ݒu���邱�Ƃ����݂�ׂ��ł���B)

���[�����U�����悤�Ƃ��閳�m�ȃ��[�U����̕ی�Ƃ����킸���ȃ}�[�W�������҂��ėL�v�ȋ@�\�𖳌��ɂ��Ȃ��ׂ����Ƃ������Ƃ��咣����ȊO�A���̎d�l�͂���ȏ� SMTP �ɂ܂‚��F�ؖ�������Ȃ��B

7.2 "�u���C���h(Blind)" �R�s�[

�����̗��R�ɂ��A���b�Z�[�W�w�b�_�ɂ͌���Ȃ��A�h���X���ASMTP �T�[�o�[�ւ� RCPT �R�}���h���Ɍ����”\��������B�ł���ʓI�ȂQ�‚̗��R�́A"list exploder" (�����̃A�h���X�ւƉ��������P��A�h���X)�Ƃ��ă��[�����O�A�h���X���g�p����ꍇ�ƁA"�u���C���h�R�s�[(blind copies)" �������ꍇ�Ƃł���B���ɂQ�ˆȏ�� RCPT �R�}���h�������ꍇ�ƁA�����̃��J�j�Y���̈ꕔ�𖳌��ɂ���̂�����邽�߂ƂɁASMTP �̃N���C�A���g�ƃT�[�o�[�́ARCPT �R�}���h�̈����̑S�Ă��w�b�_����(�g���[�X�w�b�_�̈ꕔ�Ƃ��Ă�A���܂��̓v���C�x�[�g�g�����ꂽ�w�b�_�Ƃ���)�R�s�[����ׂ��ł͂Ȃ�(SHOULD NOT)�B���ۖ��Ƃ��Ă��̋K���͂��΂��Δj���邤���A�������邱�Ƃ��o���Ȃ����߁A"bcc" �̌��p�ɋC�t�������M SMTP �V�X�e���́A�P��� RCPT �R�}���h���܂ތ•ʂ̃��[���g�����U�N�V�����Ƃ��Ċe�u���C���h�R�s�[�𑗐M���邱�Ƃ��L�v�ł���Ƃ������Ƃ𔭌����Ă��ǂ�(MAY)�B

�w�b�_���̃A�h���X�ƁASMTP �g�����U�N�V����("�G���x���[�v(envelope)")�ɂ�����(MAIL �� SAML �Ȃǂ����) "reverse" �܂���(RCPT �����) "forward" �Ƃ̊Ԃɓ��L�̊֘A���͂Ȃ��B��M�V�X�e���͂��̂悤�Ȋ֘A���𐄑�������A�z���̂��߂Ƀ��b�Z�[�W�̃w�b�_��ύX����ړI�ł����𗘗p�����肵�悤�Ƃ���ׂ��ł͂Ȃ�(SHOULD NOT)�B�L���� "Apparently-to" �w�b�_�͂��̌����Ɉᔽ���邾���ł͂Ȃ��A�Ӑ}���Ȃ����J���̑�\�I�Ȍ����ł���A�g�p�����ׂ��ł͂Ȃ�(SHOULD NOT)�B

7.3 VRFY�AEXPN�A�����ăZ�L�����e�B

�Z�N�V���� 3.5 �ł̋c�_�̒ʂ�A�X�̃T�C�g�̓Z�L�����e�B�𗝗R�� VRFY �܂��� EXPN �̂ǂ��炩�A�܂��͗����𖳌����������ƍl���Ă��ǂ��B���̓��R�̌��ʂƂ��āA��������‚�������́A���ۂɂ͌��؂���Ă��Ȃ����؍ς݃A�h���X�������Ă���悤�Ɍ����Ă͂Ȃ�Ȃ�(MUST NOT)�B����T�C�g���Z�L�����e�B�𗝗R�ɂ����̃R�}���h�𖳌�������ꍇ�A���� SMTP �T�[�o�[�́A���������s���̌��؂ɍ������邩������Ȃ��悤�ȃR�[�h�ł͂Ȃ��A252 ���X�|���X��Ԃ��Ȃ���΂Ȃ�Ȃ�(MUST)�B

VRFY �R�}���h�Ƀ��X�g���ꂽ�A�h���X�ɑ΂��ĕ��@�`�F�b�N�݂̂��s������Ƀ��v���C�R�[�h 250 ��Ԃ����Ƃ́A���̋K���Ɉᔽ����B�܂����R�Ȃ���A�A�h���X���L�����ǂ����Ɋւ�炸��� 550 ��Ԃ����Ƃɂ���� VRFY �� "�T�|�[�g����(supports)" ����悤�Ȏ������A���l�ɓK�����Ȃ��B

�������N�Ń��[�����O���X�g�̓��e�́A������ "�X�p�}�[(spammers)" �ɂƂ��ẴA�h���X��񌹂Ƃ��ėL���ɂȂ����B���X�g�Ǘ��҂����X�g���̂̕s�K�؂ȗ��p�ɑ΂���ی��𓱓�����ɂ��������āA�A�h���X�� "���n(harvest)" ���邽�߂� EXPN �̗��p�͑������Ă����B����ł��Ȃ������� EXPN �̃T�|�[�g��񋟂���ׂ�(SHOULD)�����A�T�C�g�͂��̃g���[�h�I�t�𒍈Ӑ[���]������ׂ��ł���(SHOULD)�BSMTP �ɔF�؃��J�j�Y�������������ɂ‚�āA�ꕔ�̃T�C�g�͔F�؍ς݃��[�U�[�ɑ΂��Ă̂� EXPN �𗘗p�”\�ɂ��邱�Ƃ�I�����邩������Ȃ��B

7.4 �A�i�E���X�ɂ�������J��

���A���X�|���X�� HELP �R�}���h�ւ̉����Ƃ��ăT�[�o�[�̎�ނ�o�[�W����(�����Ď��ɂ̓T�[�o�[�̃h���C������)���A�i�E���X���邱�Ƃ̃f�o�b�O�ϓ_�ł̒����ƁA���ݓI�ɓG�ӂɖ������U���ɗ��p�����”\���̂�������J������Ƃ����Z���Ƃ̊Ԃ̃g���[�h�I�t�Ɋւ��āA�p�����̋c�_�����݂���B�f�o�b�O���̗L�p���ɂ‚��ċ^���]�n�͂Ȃ��B����𗘗p�”\�ɂ��邱�Ƃ��咣����l�X�́A�T�[�o�[�̐��m�Ȑg�����B�����Ƃɂ����m�̐Ǝ㐫���B�����ƂŖh��͂����܂邾�낤�Ɩ]�ނ��A���ۂ� SMTP �T�[�o�[�����S�ɂ�������͂邩�ɗD��Ă���Ǝw�E���Ă���B�T�C�g�͂��̖���O���ɒu���Ă��̃g���[�h�I�t��]�����邱�Ƃ����������B�����́A���炩�̕��@�ő��̃l�b�g���[�N�z�X�g�ɁA���̎�ނƃo�[�W�����̏����Œ���ɒ񋟂��邱�Ƃ����������B

7.5 �g���[�X�t�B�[���h�ɂ�������J��

�ꕔ�̊‹��A�Ⴆ�Ό��̃C���^�[�l�b�g�ɒ��ڐڑ����Ă��Ȃ��z�X�g������ LAN ���Ȃǂ��烁�[�������M�����ꍇ�A���̎d�l�ɓK�����Đ��������g���[�X�t�B�[���h("Received")�́A�z�X�g����A�ʏ�͓���s�”\�Ȃ͂��̓����悤�ȏ������J���邱�ƂɂȂ�”\��������B�ʏ킱�ꂪ���ɂȂ邱�Ƃ͖������A���O�̌��J�ɂ‚��ē��ʂȕs�������ƒT�C�g�͂��̖���F������ׂ��ł���B�܂����l�ɁA�I�v�V�����ł��� FOR �߂͐T�d�ɒ񋟂���邩�A�����̎�M�҂��܂܂�Ă���ꍇ�ɋC�t���Ȃ����� "�u���C���h�R�s�[(blind copy)" �̎�M�҂̐g���𑼐l�Ɍ��J���Ȃ��悤�ɁA�S���񋟂���Ȃ��ׂ��ł���B

7.6 ���b�Z�[�W�]���ɂ�������J��

�Z�N�V���� 3.4 �ł̋c�_�̒ʂ�A���郁�[���{�b�N�X�ɑΉ������փA�h���X����肷�邽�߂Ƀ��v���C�R�[�h 251 �܂��� 551 ���g�p���邱�Ƃ́A�Ӑ}�����@�������J������”\��������B�����̖��ɕs�������ƒT�C�g�́A�T�[�o�[��K�؂ɑI���E�ݒ肵�Ă��邱�Ƃ��m���ɂ���ׂ��ł���B

7.7 SMTP �T�[�o�[�̉^�p�͈�

SMTP �T�[�o�[��񋟂��Ă���T�C�g�ɂƂ��č����I�ȔC�ӂ̉^�p��܂��͋Z�p��̗��R�ɂ��A�T�[�o�[�����[�����󂯓����̂����ۂ��邩������Ȃ��Ƃ������Ƃ́A���肵�������ł���B�������Ȃ���A�T�C�g�Ɛݔ��Ƃ̊Ԃ̋������C���^�[�l�b�g���”\�ɂ��Ă���B�g���t�B�b�N�����ۂ��錠�����T�C�g���ߏ�ɗ��p�����ꍇ�A���[���̉—p��(�C���^�[�l�b�g�̋��݂̂P��)����������邱�ƂɂȂ邾�낤�B�󂯕t�����菈�������肷��g���t�B�b�N�Ɋւ��đI��I�ł��邱�Ƃ��T�C�g�����߂��ꍇ�A�����Ȓ��ӂ������A�o�����X���ێ������ׂ��ł���B

�������N�A���[���̎��ۂ̔��M�҂��B�����ӂ����Ž��݂̈ꕔ�Ƃ��āA�ƒf�I�ȃT�C�g��ʂ��������[�@�\�����p�����悤�ɂȂ��Ă����B�ꕔ�̃T�C�g�̓����[�@�\�̗��p�����m�A�܂��͐g���m�F�”\�Ȑڑ����݂̂ɐ������錈�f�����Ă���A�����͂��̎�̃t�B���^�����O�����s����\�͂�񋟂���ׂ��ł���(SHOULD)�B�����̗��R�A�܂��͑��̃|���V�[�𗝗R�Ƀ��[�������ۂ��ꂽ�ꍇ�AEHLO�EMAIL�ERCPT �ւ̉����Ƃ��āA�K�v�ɉ����ăR�[�h 550 ���g�p�����ׂ��ł���(SHOULD)�B

8. IANA �l�@

���̎d�l���T�|�[�g����ɂ�����AIANA �͂R�‚̃��W�X�g����ێ炷��B�P�–ڂ́A�Ή�����L�[���[�h(����ѕK�v�ɉ����ăp�����[�^�Ɩ���(verbs))�𔺂� SMTP �T�[�r�X�g�����琬��B�Z�N�V���� 2.2.2 �ŋK�肳��Ă���ʂ�A"X" �Ŏn�܂�G���g���[�����̃��W�X�g�����ɍ쐬����邱�Ƃ͂Ȃ��B�G���g���[�́A���̖ړI�ׂ̈� IESG �ɂ���Ė��m�ɏ��F���ꂽ�X�^���_�[�h�g���b�N RFC�A�܂��͎����I RFC �̉��ꂩ�Œ�`����Ă���T�[�r�X�g��(����ёΉ�����L�[���[�h�A�p�����[�^�A����(verbs))�̂��߂ɂ̂ݍ쐬�����B

�Q�–ڂ̃��W�X�g���́AIPv4 �A�h���X�̂���(RFC 821 �� ���̕����ƂŋK�肳��Ă���)�� IPv6 �A�h���X(���̕����ŋK�肳��Ă���)�̂��߂ƈȊO�̃h���C�����e�����̏�������肷�� "�^�O(tags)" ���琬��B�lj��̃��e�����^�C�v�͎g�p�����O�ɕW������K�v�Ƃ���(�����_�ŗ\�肳��Ă�����͖̂���)�B

�R�–�(RFC 821 �Ő��肳��A���̎d�l�ɂ���čX�V���ꂽ)�́A�Z�N�V���� 4.4 �Ő�������Ă���^�C���X�^���v("Received: header") �̏]���߂ł��� "via" ����� "with" �Ƌ��Ɏg�p�����A�����N���ʎq�ƃv���g�R�����ʎq�̃��W�X�g���ł���B���̕����ŋK�肳��Ă��郊���N���ʎq�ƃv���g�R�����ʎq�ւ̒lj��́A�W�����ɂ���āA�܂��� RFC �ɂ�蕶�������� IESG ���F���ꂽ�����I�v���g�R���g���ɂ���Ă̂ݓo�^����ėǂ��B

9. �Q�l����

[1] American National Standards Institute (formerly United States of America Standards Institute), X3.4, 1968, "USA Code for Information Interchange".
ANSI X3.4-1968 �͋͂��ȕύX�𔺂��V�����o�[�W�����ɂ��u��������ꂽ���A�C���^�[�l�b�g�ł͂��܂� 1968 �o�[�W�������ł��m���ł���B

[2] Braden, R., "Requirements for Internet hosts - application and support", STD 3, RFC 1123, October 1989.

[3] Butler, M., Chase, D., Goldberger, J., Postel, J. and J. Reynolds, "Post Office Protocol - version 2", RFC 937, February 1985.

[4] Callas, J., Donnerhacke, L., Finney, H. and R. Thayer, "OpenPGP Message Format", RFC 2440, November 1998.

[5] Crispin, M., "Interactive Mail Access Protocol - Version 2", RFC 1176, August 1990.

[6] Crispin, M., "Internet Message Access Protocol - Version 4", RFC 2060, December 1996.

[7] Crocker, D., "Standard for the Format of ARPA Internet Text Messages", RFC 822, August 1982.

[8] Crocker, D. and P. Overell, Eds., "Augmented BNF for Syntax Specifications: ABNF", RFC 2234, November 1997.

[9] De Winter, J., "SMTP Service Extension for Remote Message Queue Starting", RFC 1985, August 1996.

[10] Fajman, R., "An Extensible Message Format for Message Disposition Notifications", RFC 2298, March 1998.

[11] Freed, N, "Behavior of and Requirements for Internet Firewalls", RFC 2979, October 2000.

[12] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", RFC 2045, December 1996.

[13] Freed, N., "SMTP Service Extension for Command Pipelining", RFC 2920, September 2000.

[14] Galvin, J., Murphy, S., Crocker, S. and N. Freed, "Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted", RFC 1847, October 1995.

[15] Gellens, R. and J. Klensin, "Message Submission", RFC 2476, December 1998.

[16] Kille, S., "Mapping between X.400 and RFC822/MIME", RFC 2156, January 1998.

[17] Hinden, R and S. Deering, Eds. "IP Version 6 Addressing Architecture", RFC 2373, July 1998.

[18] Klensin, J., Freed, N. and K. Moore, "SMTP Service Extension for Message Size Declaration", STD 10, RFC 1870, November 1995.

[19] Klensin, J., Freed, N., Rose, M., Stefferud, E. and D. Crocker, "SMTP Service Extensions", STD 10, RFC 1869, November 1995.

[20] Klensin, J., Freed, N., Rose, M., Stefferud, E. and D. Crocker, "SMTP Service Extension for 8bit-MIMEtransport", RFC 1652, July 1994.

[21] Lambert, M., "PCMAIL: A distributed mail system for personal computers", RFC 1056, July 1988.

[22] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, November 1987.

Mockapetris, P., "Domain names - concepts and facilities", STD 13, RFC 1034, November 1987.

[23] Moore, K., "MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text", RFC 2047, December 1996.

[24] Moore, K., "SMTP Service Extension for Delivery Status Notifications", RFC 1891, January 1996.

[25] Moore, K., and G. Vaudreuil, "An Extensible Message Format for Delivery Status Notifications", RFC 1894, January 1996.

[26] Myers, J. and M. Rose, "Post Office Protocol - Version 3", STD 53, RFC 1939, May 1996.

[27] Partridge, C., "Mail routing and the domain system", RFC 974, January 1986.

[28] Partridge, C., "Duplicate messages and SMTP", RFC 1047, February 1988.

[29] Postel, J., ed., "Transmission Control Protocol - DARPA Internet Program Protocol Specification", STD 7, RFC 793, September 1981.

[30] Postel, J., "Simple Mail Transfer Protocol", RFC 821, August 1982.

[31] Ramsdell, B., Ed., "S/MIME Version 3 Message Specification", RFC 2633, June 1999.

[32] Resnick, P., Ed., "Internet Message Format", RFC 2822, April 2001.

[33] Vaudreuil, G., "SMTP Service Extensions for Transmission of Large and Binary MIME Messages", RFC 1830, August 1995.

[34] Vaudreuil, G., "Enhanced Mail System Status Codes", RFC 1893, January 1996.

10. ���҂̃A�h���X

John C. Klensin
AT&T Laboratories
99 Bedford St
Boston, MA 02111 USA

Phone: 617-574-3076
EMail: [email protected]

11. �ӎ�

���̕����̑����̃C�e���[�V�����ɂ����āA�����̐l�X�������ԁA�����Ɋ��������B�C���^�[�l�b�g���[���z���̂��߂̑����̋Z�p�I���Ɖ��肳�ꂽ�W���̖����Ƃɂ‚��āAIETF DRUMS Working Group �ɂ����ĕ��L���c�_��(���[�����O���X�g��Ɗ�����킹�Ă̋c�_�̗�����)�s��ꂽ�B�܂������̊�e�҂��A���̎d�l�̕����𐮌`����菕�������Ă��ꂽ�BRFC 821 �̍쐬�ȗ��̑����̋c�_�ɎQ���������S�l���̐l�X�͑������ď����؂�Ȃ����A���̑S�����A���̕��������݂̂悤�ɂȂ邽�߂̎菕�������Ă��ꂽ�B

�t�^

A. TCP �g�����X�|�[�g�T�[�r�X

TCP �ڑ��� 8 �r�b�g�o�C�g�̒ʐM���T�|�[�g����BSMTP �̃f�[�^�� 7 �r�b�g�� ASCII �����ł���B�e�����́A��ʃr�b�g���[���ɃN���A���ꂽ 8 �r�b�g�o�C�g�Ƃ��ē`�B�����B�T�[�r�X�g���͊��S�� 8 �r�b�g�f�[�^�o�C�g�ɂ�郁�b�Z�[�W�{���̒ʐM�����‚���悤�ɂ��̋K�����C�����Ă��ǂ����ASMTP �̃R�}���h�܂��̓��X�|���X�ɑ΂��Ă͋�����Ȃ��B

B. RFC 822 �w�b�_�R���� SMTP �R�}���h�𐶐�����

�ꕔ�̃V�X�e���́A���[�������v���g�R���� RFC 822 �w�b�_(�̂�)���g�p���邩�A�����Ȃ���΃��b�Z�[�W�� UA ���� MTA �ւƓn�����Ƃ��� RFC 822 �w�b�_�R���� SMTP �R�}���h�𐶐�����ꍇ������BMTA-UA �̃v���g�R���̓v���C�x�[�g�Ȗ��ł���A�ǂ̃C���^�[�l�b�g�W���ɂ���Ă��ԗ�����Ă��Ȃ����A���̃A�v���[�`�ɂ͖�肪����B�Ⴆ�΁A�T�O�I�ɂ̓��[���G���x���[�v�ɏ��������񂪏����̏����ł̓w�b�_��񂩂番������Ă��Ȃ�(���̌㕪�������)�ꍇ�́A"bcc" �R�s�[�ƍĔz�z���X�g�Ƃ̓K�؂Ȉ����ɔ����x�d�Ȃ��肪���݂���B

UA �͍ŏ���("�����N���C�A���g(submission client)") MTA �ɁA���b�Z�[�W���̂Ƃ͕��������G���x���[�v��񋟂��邱�Ƃ����������B�������Ȃ���G���x���[�v���񋟂���Ȃ��ꍇ�A�ȉ��̂悤�� SMTP �R�}���h�����������ׂ��ł���(SHOULD)�F

  1. TO�ECC�EBCC �̊e�w�b�_�t�B�[���h�ɗR�������M�҃A�h���X���A(�L���[�C���O��z�����K�v�ȏꍇ�ɂ͕����̃R�s�[����������Ȃ���)RCPT �R�}���h�ɃR�s�[�����ׂ��ł���(SHOULD)�B����ɂ� RFC 822 �� "group" �Ƀ��X�g�����S�ẴA�h���X���܂܂��B���̌�A�S�Ă� BCC �t�B�[���h�̓w�b�_�����菜�����ׂ��ł���(SHOULD)�B���̏����������������_�ŁA�c��̃w�b�_�ɂ͏��Ȃ��Ƃ��P�‚� To:�ECc:�EBcc: �w�b�_���c���Ă��邱�Ƃ��m�F����ׂ��ł���(SHOULD)�B���̑S�Ă����������ꍇ�A[32] �ŋK�肳��Ă���ʂ�A�lj����̖��� bcc: �w�b�_���}�������ׂ��ł���(SHOULD)�B
  2. MAIL �R�}���h���� return address �́A�”\�Ȃ炻�̓���(���[�J��)���[�U�[�̂��̃V�X�e����ł̐g��(�����Ȃ���� "From:" �w�b�_�t�B�[���h)�ɗR������ׂ��ł���(SHOULD)�B�V�X�e����̐g�������p�”\�ȏꍇ�A���ꂪ From �w�b�_�t�B�[���h���̃A�h���X�ƈقȂ�Ȃ�A�w�b�_�� Sender �t�B�[���h�ɂ��R�s�[�����ׂ��ł���(SHOULD)�B(���ɑ��݂��Ă��� Sender �t�B�[���h�͍폜�����ׂ��ł���(SHOULD)�B) �V�X�e���͓����҂��G���x���[�v�� return address ���㏑��������@��񋟂��Ă��ǂ����A������^����ꂽ���[�U�[�����ɂ���𐧌����邱�Ƃ�]��ł��ǂ��B����̓��[���̋U����h���Ȃ����낤���A���̔��������������邩������Ȃ�(�Z�N�V���� 7.1 �Q��)�B

MTA �����̂悤�Ɏg����ꍇ�A���� MTA �́A���M���ꂽ���b�Z�[�W���L���ł��邱�Ƃ̊m�F���s���ӔC�𕉂��B���̗L�������m�F���郁�J�j�Y����A�������_�ŗL���ł͂Ȃ����b�Z�[�W������(�܂��͑���Ԃ�)���߂̃��J�j�Y���� MUA-MTA �C���^�[�t�F�C�X�̈ꕔ�ł���A���̎d�l�ł͖ԗ�����Ȃ��B

�O����(�� SMTP ��)���[���V�X�e������ SMTP �‹��ւƃ��b�Z�[�W���Q�[�g�E�F�C���邽�߂ɂ́A�W�� RFC 822 �̏��݂̂���ɂ��������v���g�R�����g�p����Ă͂Ȃ�Ȃ�(MUST NOT)�B�G���x���[�v���\�z���邽�߂̒lj����́A(�⏕�I�ȃw�b�_�ł낤�ƁA���̊O���V�X�e���̃G���x���[�v�ł��낤��)���̑��‹����̉��炩�̏�񌹂�������炳���ׂ��ł���B

�w�b�_�� "to" �t�B�[���h�� "cc" �t�B�[���h�Ƃ݂̂��g�p���ă��b�Z�[�W���Q�[�g�E�F�C���悤�Ƃ��鎎�݂́A���[���̃��[�v��A�C���^�[�l�b�g���[���‹��̓K�؂ȋ@�\�ɔ����邻�̑��̐U�镑�����ĎO�����N�����Ă����B���b�Z�[�W���C���^�[�l�b�g��̃��[�����O���X�g���甭�M����A�G���x���[�v�����g�p���ĊO���‹��ւƔz�z���ꂽ�ꍇ�A�����̖��͓��ɂ悭�N������̂ł������B�����̃��b�Z�[�W�����̌�w�b�_�݂̂̃����C���[�ɂ���ď��������ƁA�C���^�[�l�b�g�‹�(�����Ă��̃��[�����O���X�g)�ւ̃��[�v�o�b�N�͂قƂ�ǔ������Ȃ��B

C. �\�[�X���[�g

���j�I�� <reverse-path> �̓z�X�g�Ƒ��M�����[���{�b�N�X�Ƃ��琬��t�����\�[�X���[�e�B���O���X�g�ł������B<reverse-path> ���̍ŏ��̃z�X�g�́AMAIL �R�}���h�𑗐M�����z�X�g�ł���ׂ��ł���(SHOULD)�B���l�� <forward-path> �́A�z�X�g�ƈ��惁�[���{�b�N�X���琬��\�[�X���[�e�B���O���X�g�ł����ėǂ��B�������Ȃ����ʂ� <forward-path> �́A���[�e�B���O��񂪕K�v�ȏꍇ�ɂ͂�����h���C���l�[���V�X�e���Ɉ˗����Ȃ���A���[���{�b�N�X�ƃh���C���Ƃ݂̂��܂ނׂ��ł���B�\�[�X���[�g�͔񐄏��ł���B�Z�N�V���� 3.3 �� F.2 �Ƃŋc�_����Ă���ʂ�A�T�[�o�[�͂������M�E�������鏀�����o���Ă��Ȃ���΂Ȃ�Ȃ�(MUST)�B�Ƃ͌����A�N���C�A���g�͂���𑗐M���Ȃ��ׂ�(SHOULD NOT)�ł���A���̃Z�N�V�����͂��̃R���e�L�X�g��񋟂��邽�߂����Ɋ܂܂�Ă����B

�����[�ړI�̏ꍇ�Aforward-path �� "@ONE,@TWO:JOE@THREE" �̂悤�Ȍ`���̃\�[�X���[�g�ł����Ă��ǂ�(ONE�ETWO�ETHREE �͂��ꂼ�ꊮ�S����h���C�����łȂ���΂Ȃ�Ȃ�(MUST))�B���̏����̓A�h���X�ƃ��[�g�Ƃ̋�ʂ��������邽�߂Ɏg�p����Ă���B���[���{�b�N�X�͐�΃A�h���X�ł���A���[�g�͂����ւƓ��B������@�Ɋւ�����ł���B���̂Q�‚̊T�O�͍��������ׂ��ł͂Ȃ��B

�\�[�X���[�g���g�p�����ꍇ�Aforward-path �� reverse-path �Ƃ��\�z�E�X�V���邽�߂̃��J�j�Y���ɂ‚��āARFC 821 �ƈȉ��̕��͂��Q�l�ɂ����ׂ��ł���B

SMTP �T�[�o�[�́Aforward-path ���� reverse-path �̐擪�܂ŁA��������Ύ��g�̎��ʎq(���g�̃h���C�����A�܂��̓��[���G�N�X�`�F���W���Ƃ��ĐU�����Ă���h���C��)����菜�����ƂŃR�}���h�̈�����ϊ�����B

forward-path �� reverse-path �� SMTP �̃R�}���h�ƃ��v���C�̒��Ɍ���邪�A���b�Z�[�W�ɂ͌����K�v���Ȃ����Ƃɒ��ӂ��Ăق����B���Ȃ킿�����̃p�X����ɂ��̕��@�́A���b�Z�[�W�w�b�_�� "To:"�A"From:"�A"CC:" �Ȃǂ̃t�B�[���h���Ɍ����K�v�͂Ȃ��Ƃ������Ƃł���B�t�� SMTP �T�[�o�[�́A���b�Z�[�W�̃w�b�_�t�B�[���h����ŏI�I�Ȕz���̏��𓱂��o���Ă͂Ȃ�Ȃ�(MUST NOT)�B

�z�X�g�̃��X�g�����ꂽ�ꍇ�A����� "�t����(reverse)" �\�[�X���[�g�ł���A���X�g��̊e�z�X�g��ʂ��Ă��̃��[���������[���ꂽ���Ƃ������Ă���(���X�g�̐擪�̃z�X�g���ł��ŋ߂̃����[�ł���)�B���̃��X�g�͔z���s�\�ʒm�𑗐M�҂ւƕԂ����߂̃\�[�X���[�g�Ƃ��Ďg�p�����B�e�����[�z�X�g�̓��X�g�̐擪�Ɏ��g��lj����邽�߁A����ɂ̓��[���������[����Ă����g�����X�|�[�g�‹��ɂ����閼�O�ł͂Ȃ��A�����[���悤�Ƃ��Ă���g�����X�|�[�g�‹��ɂ����Ēm���Ă��閼�O��(����炪�قȂ�ꍇ�ɂ�)�g�p���Ȃ���΂Ȃ�Ȃ�(MUST)�B

D. �V�i���I

���̃Z�N�V�����ł͐���ނ� SMTP �Z�b�V�����̊��S�ȃV�i���I�������B�ȉ��̗�̒��ŁA "C:" �͂����܂� SMTP �N���C�A���g�ƌĂ΂�Ă������̂�\���A"S:" �͂����܂� SMTP �T�[�o�[�ƌĂ΂�Ă������̂�\���B

D.1 ����T�^�I�� SMTP �g�����U�N�V�����̃V�i���I

���� SMTP �̗�́A�z�X�g bar.com ��� Smith ����z�X�g foo.com ��� Jones�EGreen�EBrown �̂R�l�ւƑ��M���ꂽ���[����\���Ă���B�����Ŏ������́A�z�X�g bar.com ���z�X�g foo.com �ɒ��ڐڑ��”\�ł���Ɖ��肵�Ă���B���̃��[���� Jones �� Brown �Ƃɑ΂��Ă͎󂯕t����ꂽ���AGreen �̓z�X�g foo.com ��Ƀ��[���{�b�N�X�������Ă��Ȃ������B

S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250 HELP
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 550 No such user here
C: RCPT TO:<[email protected]>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Blah blah blah...
C: ...etc. etc. etc.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

D.2 ���~���ꂽ SMTP �g�����U�N�V�����̃V�i���I

S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250 HELP
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 550 No such user here
C: RSET
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

D.3 �����[����郁�[���̃V�i���I

�X�e�b�v 1 -- ���M���z�X�g���烊���[�z�X�g��

S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250 HELP
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<@foo.com:[email protected]>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Date: Thu, 21 May 1998 05:33:29 -0700
C: From: John Q. Public <[email protected]>
C: Subject:  The Next Meeting of the Board
C: To: [email protected]
C:
C: Bill:
C: The next meeting of the board of directors will be
C: on Tuesday.
C:                         John.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

�X�e�b�v 2 -- �����[�z�X�g���父��z�X�g��

S: 220 xyz.com Simple Mail Transfer Service Ready
C: EHLO foo.com
S: 250 xyz.com is on the air
C: MAIL FROM:<@foo.com:[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Received: from bar.com by foo.com ; Thu, 21 May 1998
C:     05:33:29 -0700
C: Date: Thu, 21 May 1998 05:33:22 -0700
C: From: John Q. Public <[email protected]>
C: Subject:  The Next Meeting of the Board
C: To: [email protected]
C:
C: Bill:
C: The next meeting of the board of directors will be
C: on Tuesday.
C:                         John.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

D.4 ���؂Ƒ��M�̃V�i���I

S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250-VRFY
S: 250 HELP
C: VRFY Crispin
S: 250 Mark Crispin <[email protected]>
C: SEND FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Blah blah blah...
C: ...etc. etc. etc.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

E. ���̑��̃Q�[�g�E�F�C���

��ʂɃC���^�[�l�b�g�Ƒ��̃��[���V�X�e���Ƃ̊Ԃ̃Q�[�g�E�F�C�́A�Q�‚̃��[���V�X�e�����܂܂�鋫�E���܂����őS�Ă̑w�����ꂽ����(layering semantics)���ێ����悤�Ǝ��݂�ׂ��ł���(SHOULD)�B�}�b�s���O(�Ⴆ�΂���V�X�e���̃G���x���[�v��񂩂�ʃV�X�e���̃��b�Z�[�W�w�b�_�⃁�b�Z�[�W�{�f�B�ւ̃}�b�s���O)�ɂ���ċߓ������悤�Ƃ���Q�[�g�E�F�C�ϊ��A�v���[�`�́A�d�v�ȓ_�ŕs�K�؂ł��邱�Ƃ���ʓI�ɏؖ�����Ă���B�G���x���[�v���w�b�_���C���^�[�l�b�g���[�����T�|�[�g���Ȃ��悤�ȕ����‹��̊Ԃŕϊ����s���V�X�e���́A���炩�̏�񑹎����قڔ������Ȃ��Ƃ������Ƃ𗝉�������ō���Ȃ���΂Ȃ�Ȃ��B

F. RFC 821 �̔񐄏��@�\

RFC 821 �̂����‚��̋@�\�͖����N�����₷�����Ƃ����؂���Ă���A�C���^�[�l�b�g���[���ɂ����Ďg�p�����ׂ��ł͂Ȃ�(SHOULD NOT)�B

F.1 TURN

�N���C�A���g�ƃT�[�o�[�̖��������ւ��邱�Ƃ�v�����Ă���z�X�g�ɑ΂��鋭�͂ȔF�؋@�\�������Ă���ƁA���̃R�}���h(RFC 821 �Ő�������Ă���)�͐��������悩�烁�[�������炷�ړI�ɊȒP�ɗ��p�ł��Ă��܂����߁A�d��ȃZ�L�����e�B���������N�����B���̃R�}���h�̎g�p�͔񐄏��ł���A�T�[�o�[���N���C�A���g��F�؉”\�ȏꍇ�������ASMTP �V�X�e���͂�����g�p����ׂ��ł͂Ȃ�(SHOULD NOT)�B

F.2 �\�[�X���[�e�B���O

����z�X�g����ʂ̃z�X�g�ւƈ�A�̃����[���o�R���ă��[���𑗂邽�߂ɁARFC 821 �͖����I�ȃ\�[�X���[�e�B���O�̊T�O�𗘗p���Ă����B���K�̃��[���g���t�B�b�N�ɂ����ă\�[�X���[�g�𗘗p���邱�Ƃ̕K�v���́A�h���C���l�[���V�X�e���� "MX" ���R�[�h�̓����ɂ���č팸����A�܂��Ō�̏d�v�Ȑ������̗��R���A"@" �ɑ����A�h���X�͑S�Ċ��S����h���C�����łȂ���΂Ȃ�Ȃ��Ƃ��� RFC 1123 �ɂ����閾�m�ȗv�������̓����ɂ��팸���ꂽ�B���̌��ʁA�\�[�X���[�g���g�p���邱�Ƃ𐳓������闝�R�Ƃ��Ďc��̂́A���ɌÂ� SMTP �N���C�A���g�� MUA ���T�|�[�g���邱�ƂƁA���[���V�X�e���̃f�o�b�O�ɂ����ĂƂ����ł���B�������Ȃ����҂̏󋵂�A�Ⴆ�� DNS �̃��R�[�h�Ɋ֘A�����Q�Ȃǂ̐[����(�������ꎞ�I��)�����I�񂵂ă��[�������[�e�B���O���邽�߂ɂ́A�Ȃ����p�I�ł���B

SMTP �T�[�o�[�́A���̕����̖{���� RFC 1123 �ƂŋK�肳��Ă���\�[�X���[�g�̕��@���󂯓��ꑱ���Ȃ���΂Ȃ�Ȃ�(MUST)�B�K�v�ɉ����ăA�h���X���̃��[�g���𖳎����A����h���C�������𗘗p���Ă��ǂ�(MAY)�B�\�[�X���[�g���g�p����̂ł���΁A���̃��b�Z�[�W�̓A�h���X���ɍŏ��Ɍ����h���C���ɑ����Ȃ���΂Ȃ�Ȃ�(MUST)�B���ɁA�T�[�o�[�̓\�[�X���[�g���̋ߓ��𐄑����Ă͂Ȃ�Ȃ�(MUST)�B

�Ⴆ�΃f�o�b�O�̏ꍇ��A�t�@�C�A�[�E�H�[���܂��̓��[���V�X�e���̐ݒ�ԈႢ���I�񂵂ă����[����ꍇ�Ȃǂُ̈�ȏ󋵂������A�N���C�A���g�͖����I�ȃ\�[�X���[�e�B���O�𗘗p����ׂ��ł͂Ȃ�(SHOULD NOT)�B

F.3 HELO

�Z�N�V���� 3.1 �� 4.1.1 �Ƃł̋c�_�̒ʂ�A�T�[�o�[�� EHLO ���󂯓������̂ł���΁AHELO ���� EHLO ���������������B�Â��N���C�A���g���T�|�[�g���邽�߂ɁA�T�[�o�[�͈������� HELO ���󂯓���A��������K�v������B

F.4 #-���e����

RFC 821 �́A�V���[�v�L�� "#" ��O�u���� 10 �i�����̃z�X�g�ԍ��Ƃ��ăC���^�[�l�b�g�A�h���X���w�肷����@��񋟂��Ă������A���ۂ̂Ƃ��� TCP/IP �̓����ɂ���Ă��̏����͎���x��ƂȂ����B����͔񐄏��ł���A�g�p����Ă͂Ȃ�Ȃ�(MUST NOT)�B

F.5 ���t�ƔN

SMTP �̃N���C�A���g��T�[�o�[�����b�Z�[�W��(�Ⴆ�΃g���[�X�t�B�[���h)�ɓ��t��}������ꍇ�A4 ���̔N���g�p����Ȃ���΂Ȃ�Ȃ�(MUST)�B2 ���̔N�͔񐄏��ł���A3 ���̔N�̓C���^�[�l�b�g���[���V�X�e���ɂ����ċ��‚��ꂽ���Ƃ͂Ȃ��B

F.6 ���M�΃��[��

���b�Z�[�W�����[�U�[�̃��[���{�b�N�X�ɔz�����郁�J�j�Y���̋K��ɉ����ARFC 821 �́A���b�Z�[�W�����[�U�[�̃^�[�~�i����ʂɒ��ڔz������lj���(�C�ӂ�)�R�}���h��񋟂��Ă����B�����̃R�}���h(SEND�ASAML�ASOML)�͂܂�ɂ����������ꂸ�A�܂���������Ă���Ƃ���ł����A���[�N�X�e�[�V�����Z�p�̕ω��Ƒ��̃v���g�R���̓����Ƃ�����������x��ɂ��Ă���”\��������B

�N���C�A���g�� SEND�ESAML�ESOML ���T�[�r�X�Ƃ��Ē񋟂���ׂ��ł͂Ȃ�(SHOULD NOT)�B�T�[�o�[�͂������������Ă��ǂ�(MAY)�B�T�[�o�[����������������ꍇ�ARFC 821 �ŋK�肳��Ă���������f�����g�p����Ȃ���΂Ȃ炸(MUST)�A���̃R�}���h���� EHLO �R�}���h�ւ̉����̒��Ō��J���Ȃ���΂Ȃ�Ȃ�(MUST)�B

Full Copyright Statement

Copyright (C) The Internet Society (2001). All Rights Reserved.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

�ӎ�

RFC �G�f�B�^�̓����ւ̎������o�́A���� Internet Society �ɂ���Ē񋟂���Ă���B