SMTP��ĥ�����ӥ�

SMTP�����ӥ��ϡ��ʲ���2�����ʬ�व��롣

���륵���Фǡ��ɤ�SMTP��ĥ�����ӥ������ѤǤ��뤫�ɤ����ϡ� EHLO���ޥ�ɤ��Τ뤳�Ȥ��Ǥ��롣 �����ˡ�����Ū���Τ��Ƥ����ĥ�����ӥ���󤲤롣

���ա�ɸ��Ǥʤ�����ʬ�δĶ������ǻȤ���褦�ʳ�ĥ�����ӥ��ˤϡ�X�� �Ϥޤ�̾����Ĥ��롣�դˡ�ɸ��ˤ�X�ǻϤޤ�̾���γ�ĥ�����ӥ�̾���Ĥ� ���뤳�ȤϤʤ���

�⤯��


��ե����

ǧ�ڤȰŹ�

Authentication - SMTP��³��ǧ�ڤ�Ԥ�

EHLO�������AUTH
�ɲå��ޥ��̾AUTH
MAIL���ޥ�ɤؤ��ɲå��ץ����AUTH
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2554

����ˤ�ꡢAUTH���ޥ�ɤ��Ѥ��� SMTP�����Ф����饤����Ȥ�ǧ�ڤǤ���褦�ˤʤ롣SMTP�Ȥ��� ���ष��Message Submission(RFC 2476)�Ǥ��� �Ѥ˸����Ƥ���褦�������줬��ڤ���С�POP before SMTP�����Ǥ���� ������

MAIL���ޥ�ɤ�AUTH�ѥ�᡼���ϡ����Υ�å��� �������ε�����ǧ�ںѤߤǤ��뤳�Ȥ򼨤�(�Ĥޤꡢ���ѤǤ��륷���ƥ�֤� �����Ѥ˸��ꤵ���)��


STARTTLS - TLS���̿�����

EHLO�������STARTTLS
�ɲå��ޥ��̾STARTTLS
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2487

����ˤ�ꡢSMTP���饤����Ȥ�SMTP�����ФȤδ֤��̿���TLS�ˤ�äưŹ� ������롣�������������ޤǥ����д֤Ǥ��äơ����������end-to-end�̿��� �����ˤʤ�櫓�ǤϤʤ��Τ����ա�


MIME��Ϣ

8bit-MIMEtransport - 8bit��MIME��å�������ž������

EHLO�������8BITMIME
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ����BODY
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 1652

���γ�ĥ�ˤ�ꡢRFC 821�ǵ��ꤵ�줿7�ӥå���Ǥʤ���8�ӥåȤ�ե���� �Ѥ���MIME��å������������Ǥ���褦�ˤʤ롣

��������Ѥ���ݤˤϡ�MAIL���ޥ�ɤ�

MAIL FROM: <[email protected]> BODY=8BITMIME

�Τ褦�ˡ�BODY���ץ������Ѥ��롣�ʤ���7�ӥå�ž��������Ū��ɽ�魯�� �ϡ�MAIL���ޥ�ɤΥ��ץ����Ȥ��ơ�BODY=7BIT�פ��Ѥ��롣


CHUNKING - ��Chunk�פʥǡ�����ž������

EHLO�������CHUNKING
�ɲå��ޥ��̾BDAT
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 3030

���γ�ĥ�ˤ�ꡢ�礭�ʥ�å�������(Ϣ³�Ǥʤ�)ʬ�䤷�����뤳�Ȥ��Ǥ��� �褦�ˤʤ롣�Ĥޤꡢ�㤨��10MB�Υե������1MB���ġ� BDAT���ޥ�ɤ������Ǥ��롣

�ºݤˤϡ�BINARYMIME��ĥ��ʻ�Ѥ��ƥХ��ʥ�� ��������Τ��Ѥ��뤳�Ȥ�¿���ʤ��������


BINARYMIME - �Х��ʥ��MIME��å�������ž������

EHLO�������BINARYMIME
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 3030

���γ�ĥ�ˤ�ꡢ�Х��ʥ��ľ�ܡ�SMTPž�����뤳�Ȥ��Ǥ��롣��������Ѥ� �뤿��ˤϡ�MAIL���ޥ�ɤ� ��BODY=BINARYMIME�פȤ������ץ������դ���ɬ�פ����롣

�ʤ������γ�ĥ��CHUNKING��ĥ�ȶ��ˤ������ѤǤ� �����ޤ��ǡ���ž���ˤ�BDAT(DATA�ǤϤʤ�)�����Ѥ��뤳�Ȥˤʤ롣


���������ʤɤ˴ؤ�����

Deliver By - ���������»��֤��ߤ���

EHLO�������DELIVERBY
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ����BY
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2852

���γ�ĥ�ˤ�ꡢ��å������򤢤�������������桼���Υ᡼��ܥå��� �ؤ����뤳�Ȥ��Ǥ���褦�ˤʤ롣�����������λ��꤬�ʤ��줿��å������� �Ф���SMTP�����Ф��������᤯���뤿������̤ʰ����򤹤�櫓�ǤϤʤ���ñ �˻��ꤵ�줿���֤�᤮���饨�顼�ˤʤ롢�Ȥ������ȤǤ��롣�ʤ����ͤ�9 �����ο���(������ξ��)�Ǥ��ꡢñ�̤��äǤ��롣

EHLO������ DELIVERBY 60 �Τ褦�˥ѥ�᡼����Ϳ�����뤳�Ȥ����ꡢ���� ���ϡ�������¦�Dz�ǽ�ʺǾ����֤򼨤���

���饤����Ȥ������Ѥ����硢MAIL���ޥ�� �ؤΥѥ�᡼����BY�פ��Ѥ��롣�����Ǥλ���ϡ�BY=x;y�פη����ˤʤ롣 �ʤ������������Τ�DSN�ˤ�롣

x���λ�����(ñ�̡���)���������ʤ���
yN���������������Ǥ��ʤ��ä��餽�λݤ�Ϣ�������
R���������������Ǥ��ʤ��ä��饨�顼���֤�
TTrace:��졼���줿�餽���٤�DSN���֤�


Delivery Status Notification - ���������˴ؤ�������

EHLO�������DSN
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ����ENVID, RET
RCPT���ޥ�ɤؤ��ɲå��ץ����NOTIFY, ORCPT
���RFC 1891

����礬�����������Τ뤳�Ȥ��Ǥ���褦�ʻ��Ȥߤǡ��㤨�Х��顼�᡼��� �褦�ʤ�Τ˴ؤ��뵬�ʡ��äˡ��֥��顼������ȤäƤ⤽�Υ᡼�뤬ï�ˤ��� ����Τ��狼��ʤ��פȤ������Ȥ��ޤޤ��뤬��DSN�ǤϤ���ؤ��к����ʤ� ��Ƥ��롣�ޤ����������������������Ȥ��Τꤿ���פȤ����׵������Ĥ��� ��롣���γ�ĥ�ˤ�ꡢ�ʲ���4�ĤΥ��ץ�������Ѳ�ǽ�ˤʤ롣

RCPT�ؤΥ��ץ����

NOTIFY
�᡼�뤬��ã���줿�ꡢ��ã�Ǥ��ʤ��ä��ꤷ���Ȥ���DSN���֤��褦�� SMTP�����Ф��׵᤹�롣�ʲ��Τ����줫(ʣ���Ǥ�Ĥǡ����ξ��ˤϡ�,�פ� ���ڤ�)�Υѥ�᡼����Ȥ롣
NEVER�������ꤹ��ȡ�DSN(���顼�᡼��)���֤äƤ��ʤ���
SUCCESS������������DSN���֤�
FAILURE�������Ի���DSN���֤�
DELAY�����ٱ����DSN���֤�(�դˡ����Υ��ץ���󤬤ʤ��ʤ� �������ٱ䤷���Ȥ����ٱ�˴ؤ���DSN��ȯ�Ԥ���ʤ����⤷��ʤ�)

�ʤ���DSN�򥵥ݡ��Ȥ��ʤ�SMTP�����ФǤϡ���NOTIFY=FAILURE�פʤ��� ��NOTIFY=FAILURE,DELAY�פȤ��Ƽ�������롣 �ޤ���1�Ĥ�RCPT���Ф���ʣ����NOTIFY���֤����ȤϤǤ��ʤ� (
501�����ˤʤ�)��

DSN������������ˤϡ���NOTIFY=NEVER�פȤ��ʤ���Фʤ�ʤ�(�᡼��롼 �פ��ɤ�����)��

ORCPT
���Υ᡼��Τ��⤽���������򼨤��� �᡼�뤬ž�����졢�ºݤ�������ǥ��顼���������Ȥ������Υ��顼�򸫤��� ����ï���ƤΥ᡼�뤫�狼��ʤ��ʤ��礬���뤬��ORCPT������Ф��ο� �ۤϤʤ�(�᡼��󥰥ꥹ�Ȥ�����)���㤨�С���Ȥ�Ȥ� <[email protected]> ���ƤΥ᡼�����puni.net�����Ф� <[email protected]> �ؤ�ž�������褦�ʾ�硢iyadesu.org�ؤ� ESMTP���å�����
RCPT TO: <[email protected]> ORCPT=rfc822;[email protected]
�Τ褦�ˤ���(rfc822�Ȥ���Τϡ����Υ��ɥ쥹��rfc822����������Ǥ���)�� �ʤ���1�Ĥ�RCPT���Ф���ʣ����ORCPT���֤����ȤϤǤ��ʤ� (501�����ˤʤ�)��

MAIL�ؤΥ��ץ����

RET
DSN�ˤ����ơ��إå��������֤����ܥǥ����֤�������ꤹ�롣
FULLDSN(���顼�᡼��)�ˡ����᡼������(�᡼��ܥǥ���ޤ�) ���֤�
HDRSDSN(���顼�᡼��)�ˡ����᡼��Υإå��Τߤ��֤�

�ʤ������꤬�ʤ����ϥ����ФΥݥꥷ���ˤ�äƤ�����⤢�����롣

ENVID
���������Ȥ������Υ���٥����פˤ��뤷��Ĥ���

����ˤ�ꡢ100ʸ������Ǥ��Υ᡼��˰���Ĥ��뤳�Ȥ��Ǥ��롣���DSN�� ��äƤ����Ȥ��������ͤ򸫤�Ф��ġ�ï�˸��������������᡼��ʤΤ����� �뤳�Ȥ��Ǥ����������


�����ߥʥ�ؤν��Ϥ˴ؤ�����

Send - ��å������򥿡��ߥʥ������

EHLO�������SEND
�ɲå��ޥ��̾SEND
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ�ˤ�ꡢSEND���ޥ�ɤ��Ȥ��롣 �����������ߤΥ᡼���������ˡ(POP�ʤ���IMAP�ǥ᡼����������Τ�����) ���餹��ȡ���å�������ľ�ܥ����ߥʥ������Ȥ����ΤϤ��ʥ󥻥󥹤� �⤷��ʤ���


Send or Mail - ��å������򥿡��ߥʥ뤫�᡼��ܥå���������

EHLO�������SOML
�ɲå��ޥ��̾SOML
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ�ˤ�ꡢSOML���ޥ�ɤ��Ȥ��롣 �����������ߤΥ᡼���������ˡ(POP�ʤ���IMAP�ǥ᡼����������Τ�����) ���餹��ȡ���å�������ľ�ܥ����ߥʥ������Ȥ����ΤϤ��ʥ󥻥󥹤� �⤷��ʤ���


Send and Mail - ��å������򥿡��ߥʥ�ȥ᡼��ܥå���������

EHLO�������SAML
�ɲå��ޥ��̾SAML
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ�ˤ�ꡢSAML���ޥ�ɤ��Ȥ��롣 �����������ߤΥ᡼���������ˡ(POP�ʤ���IMAP�ǥ᡼����������Τ�����) ���餹��ȡ���å�������ľ�ܥ����ߥʥ������Ȥ����ΤϤ��ʥ󥻥󥹤� �⤷��ʤ���


����¾

Expand - �᡼��󥰥ꥹ�ȥ��ɥ쥹��Ÿ��

EHLO�������EXPN
�ɲå��ޥ��̾EXPN
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ�ˤ�ꡢEXPN���ޥ�ɤ����ѤǤ� ��褦�ˤʤꡢ�᡼��󥰥ꥹ�ȥ��ɥ쥹��Ÿ���Ǥ���褦�ˤʤ롣RFC 2821 �Ǥϼ�������٤�(SHOULD)�ȤʤäƤϤ��뤬�����������ѤǤ��ʤ��褦������ �򤷤Ƥ�褤���Ȥ�񤫤�Ƥ��롣spam�����Τ���Υ��ɥ쥹�ꥹ�ȤȤ��ƻ� ���Ƥ��ޤ����Ȥ�¿���Τǡ��ºݤˤ��Υ��ޥ�ɤ����ѤǤ��ʤ��褦�ˤ��� ���륵���Ф�¿����


Help - SMTP���ޥ�ɤΥإ��

EHLO�������HELP
�ɲå��ޥ��̾HELP
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ�ˤ�ꡢHELP���ޥ�ɤ����ѤǤ���� ���ˤʤ롣�ä˿ʹ֤�telnet�ʤɤ���³����DEBUG�����ꤹ��Τ�ͭ�Ѥ�������


Turn - ���饤����Ȥȥ����Ф������ؤ���

EHLO�������TURN
�ɲå��ޥ��̾TURN
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 821

���γ�ĥ���������TURN���ޥ�ɤ���������ȡ� ��������ո�����SMTP��³�򤷤����Τ褦�ˡ����饤����Ȥ������Фˡ����� �Ф����饤����Ȥˤʤ롣

������������ϥ������ƥ�������ˤʤ����뤿�ᡢ�����ʴĶ��ʳ��Ǥ����� ���٤��Ǥʤ���


Remote Queue Processing Declaration - ��⡼�ȤΥ��塼���������

EHLO�������ETRN
�ɲå��ޥ��̾ETRN
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 1985

���γ�ĥ�ˤ�ꡢ�����Ф��饯�饤����Ȥ�(�ո�����)�᡼���ž�����롣 TURN�˶ᤤ���������Ф����饤����Ȥ�ǧ�ڤ���Τ��� �ȤʤäƤ��롣


On-Demand Mail Relay - ���饤����Ȥ��׵�ˤ��᡼���졼

EHLO�������ATRN
�ɲå��ޥ��̾ATRN
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2645

AUTH��ǧ�ڤ��줿Turn�� ��������Ѥ���ˤϤޤ�AUTH��ǧ�ڤ��ʤ���� �ʤ�ʤ������ξ��ATRN�Ȥ���ȥ����Фȥ��� ������Ȥ����줫��롣


Pipelining - ʣ����SMTP���ޥ�ɤ�ѥ��ץ饤��ˤ���

EHLO�������PIPELINING
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2920

���γ�ĥ������ȡ�SMTP���ޥ�ɤ��������ƥ����Ф���α������֤�Τ���� �����˼��Υ��ޥ�ɤ��������Ƥ⡢��������������롣RSET, MAIL, SEND, SOML, SAML, RCPT�ˤĤ��Ƥ�����ʤ��������ʳ�(�㤨��DATA)�ˤĤ��Ƥϡ� �����Ϥ��Ƥ褤�������μ��Υ��ޥ�ɤ������������ˤ��ν����������Τ��� ���ʤ���Фʤ�ʤ���


Message Size Declaration - ��å������Υ���������������ޤ����¤� ��

EHLO�������SIZE
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ����SIZE
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 1870

��å������Υ������˴ؤ����ĥ�� �����Фϡ� EHLO�ؤα�����SIZE=xxxx ��ޤ�뤳�Ȥǡ��� �Υ����Ф��������å������κ�����礭��(ñ�̤ϥ����ƥå�)�򥯥饤���� �Ȥ����Τ��롣�㤨�С�

250 SIZE=1000000

��EHLO�����ˤ���С����Υ����Фǰ������å������κ���Ĺ��1000000�Х� ��(�Ĥޤ�1MB)�Ȥ������Ȥˤʤ롣

���������饤����Ȥ� MAIL���ޥ�ɤؤΥ��ץ�����SIZE��ޤ�뤳 �Ȥǡ��ºݤ˥ǡ�����ž�����뤳�Ȥʤ��������Ф˥�å����������������Τ� ���롣�㤨�С�

MAIL FROM: <[email protected]> SIZE=100000

�Ȥ��� MAIL ���ޥ�ɤ���������ȡ������ФϤ��Υ�å�������100000�Х���(100kB)�Ǥ� ���ǧ������(������������MAIL���ޥ�ɤˤ�������ͤȰۤʤ륵�����Υ�� �����������������Ȥ��Ƥ⡢�����ФϤ��������Ȥ�)��

���顼�Ȥ��Ƥϡ�452�� 552������Ū�Ǥ��롣


Enhanced-Status-Codes - ��ĥ���ơ����������ɤ����Ѥ���

EHLO�������ENHANCEDSTATUSCODES
�ɲå��ޥ��̾�ʤ�
MAIL���ޥ�ɤؤ��ɲå��ץ�����ʤ�
RCPT���ޥ�ɤؤ��ɲå��ץ�����ʤ�
���RFC 2034

����ˤ�ꡢ�����Ф����ĥ���ơ�����������(RFC 1893) ����������롣


Mimori Yuki <[email protected]>
$Id: service.html,v 1.7 2003/06/07 16:43:47 s-v Exp $