�g�b�v�y�[�W - �|��h�L�������g - RFC 1730
�����Fftp://ftp.rfc-editor.org/in-notes/rfc1730.txt
�FIMAP4�d�l�̍ŐV��RFC3501�ł�(2004/02/16���_)�B
�T�C�g���֘A�����N�FRFC 1939 POP3
Network Working Group
Request for Comments: 1730
Category: Standards Track
M. Crispin
University of Washington
December 1994
INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4
���̕����̈ʒ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�����̏�ԂƏ� "Internet Official Protocol Standards"(STD 1)���Q�Ƃ��ė~�����B���̕����̔z�z�͖������ł���B
�T�v
Internet Message Access Protocol, Version 4 (IMAP4)�́A�N���C�A���g���T�[�o�[��̓d�q���[���ւ̃A�N�Z�X�Ƒ�����s�������\�ɂ���BIMAP4��"���[���{�b�N�X"�ƌĂ�郊���[�g�̃��b�Z�[�W�t�H���_�̑�����\�ɂ���B������x�܂ŁA����̓��[�J�����b�Z�[�W�{�b�N�X�ɑ��ĂƓ��l�ɋ@�\����BIMAP4�̓I�t���C���̃N���C�A���g���T�[�o�[�ƍē�������@�\������([IMAP-DISC]�Q��)�B
IMAP4�́A���[���{�b�N�X�̍쐬�E�폜�E���O�ύX�A�V�K���b�Z�[�W�̊m�F�A���b�Z�[�W�̊��S�ȍ폜�A�t���O�̐ݒ�Ɖ����ARFC822��MIME�̉�́A�����A���b�Z�[�W�̑����E���́E�ꕔ������̑I���擾�ׂ̈̑�����܂�ł���BIMAP4��̃��b�Z�[�W�͐�����p���ăA�N�Z�X�����B���̐����́A���b�Z�[�W�A��(1����n�܂胁�[���{�b�N�X���̃��b�Z�[�W���܂ł̑��Έʒu)�A�܂��̓��j�[�N���ʎq(�e�X�̃��b�Z�[�W�Ɋ����Ă���s�ςŌ����ɑ�������l�ł���A�A�Ԃł���K�v�͂Ȃ�)�ł���B
IMAP4�͒P��T�[�o�[���T�|�[�g����B����IMAP4�T�[�o�[���T�|�[�g���郁�J�j�Y����[IMSP]�ŋc�_����Ă���B
IMAP4�̓��[�����M�ɕt���Ă͋K�肵�Ȃ��B���̋@�\��[SMTP]�̂悤�ȃ��[���]���v���g�R���������B
IMAP4��[IMAP2]�v���g�R���̏�ʌ݊��ƂȂ�悤�ɐv����Ă���B�݊����̖���[IMAP-COMPAT]�ŋc�_����Ă���B
�ڎ�
IMAP4�v���g�R���K��
1. ���̕����̍\��
1.1. ���̕����̓ǂݕ�
1.2. ���̕����Ŏg�p����銵��
2. �v���g�R���T��
2.1. �������
2.2. ���߂Ɖ���
2.2.1. �v���g�R�����M���N���C�A���g�ƃv���g�R����M���T�[�o�[
2.2.2. �v���g�R�����M���T�[�o�[�ƃv���g�R����M���N���C�A���g
3. ��ԂƗ���}
3.1. ���F�؏��
3.2. �F�؍ςݏ��
3.3. �I���ςݏ��
3.4. ���O�A�E�g���
4. �f�[�^�t�H�[�}�b�g
4.1. �A�g��
4.2. ���l
4.3. ������
4.3.1. 8�r�b�g�y�уo�C�i���̕�����
4.4. ���ʂŊ���ꂽ���X�g
4.5. NIL
5. �����̍l��
5.1. ���[���{�b�N�X�̖��O�t��
5.2. ���[���{�b�N�X�T�C�Y�ƃ��b�Z�[�W�X��Ԃ̍X�V
5.3. ���߂��i�s���ł͂Ȃ��ꍇ�̉���
5.4. �������O�A�E�g�^�C�}�[
5.5. �i�s���̕�������
6. �N���C�A���g����
6.1. �N���C�A���g���� - �C�ӂ̏��
6.1.1. CAPABILITY ����
6.1.2. NOOP ����
6.1.3. LOGOUT ����
6.2. �N���C�A���g���� - ���F�؏��
6.2.1. AUTHENTICATE ����
6.2.2. LOGIN ����
6.3. �N���C�A���g���� - �F�؍ςݏ��
6.3.1. SELECT ����
6.3.2. EXAMINE ����
6.3.3. CREATE ����
6.3.4. DELETE ����
6.3.5. RENAME ����
6.3.6. SUBSCRIBE ����
6.3.7. UNSUBSCRIBE ����
6.3.8. LIST ����
6.3.9. LSUB ����
6.3.10. APPEND ����
6.4. �N���C�A���g���� - �I���ςݏ��
6.4.1. CHECK ����
6.4.2. CLOSE ����
6.4.3. EXPUNGE ����
6.4.4. SEARCH ����
6.4.5. FETCH ����
6.4.6. PARTIAL ����
6.4.7. STORE ����
6.4.8. COPY ����
6.4.9. UID ����
6.5. �N���C�A���g���� - �����I/�g��
6.5.1. X<�A�g��> ����
7. �T�[�o�[����
7.1. �T�[�o�[���� - ��ԉ���
7.1.1. OK ����
7.1.2. NO ����
7.1.3. BAD ����
7.1.4. PREAUTH ����
7.1.5. BYE ����
7.2. �T�[�o�[���� - �T�[�o�[�ƃ��[���{�b�N�X�̏��
7.2.1. CAPABILITY ����
7.2.2. LIST ����
7.2.3. LSUB ����
7.2.4. SEARCH ����
7.2.5. FLAGS ����
7.3. �T�[�o�[���� - ���b�Z�[�W�̏��
7.3.1. EXISTS ����
7.3.2. RECENT ����
7.3.3. EXPUNGE ����
7.3.4. FETCH ����
7.3.5. ����x��̉���
7.4. �T�[�o�[���� - ���ߌp���v��
8. IMAP4�Z�b�V������
9. �����ȕ��@
10. ���҂ɂ�钍�L
11. �Z�L�����e�B�l�@
12. ���҂̃A�h���X
�t�^
A. ����x��̖���
A.6.3.OBS.1. FIND ALL.MAILBOXES ����
A.6.3.OBS.2. FIND MAILBOXES ����
A.6.3.OBS.3. SUBSCRIBE MAILBOX ����
A.6.3.OBS.4. UNSUBSCRIBE MAILBOX ����
B. ����x��̉���
B.7.2.OBS.1. MAILBOX ����
B.7.3.OBS.1. COPY ����
B.7.3.OBS.2. STORE ����
C. �Q�l����
E. IMAP4�L�[���[�h�C���f�b�N�X
���̕�����MPAP4�N���C�A���g��IMAP4�T�[�o�[�����҂̎��_���珑����Ă���B�Z�N�V����2�̃v���g�R���T�ψȍ~�́A���̃v���g�R���̑���𗝉����悤�Ƃ���l�����ɂ͍œK������Ă��Ȃ��B�Z�N�V����3����Z�N�V����5�̎����́AIMAP4��������ʓI�ȏƒ�`�����B
�Z�N�V����6�E7�E9�͂��ꂼ��AIMAP�̖��߁E�����E���@�ɕt���Đ������Ă���B�����̊W�́A���̓��̂ǂ�ł��ʂɗ������鎖�͂قƂ�Ǖs�\�ȗނ��̂��̂ł���B���ɁA���߂̃Z�N�V�����݂̂��疽�߂̕��@�𐄑����悤�Ƃ���ׂ��ł͂Ȃ��B���̑���ɁA�����ȕ��@�Z�N�V�������Q�Ƃ���ׂ��ł���B
��ɂ�����"C:"��"S:"�́A���ꂼ��N���C�A���g�ƃT�[�o�[���瑗�M�����s�������B
IMAP4�v���g�R���́ATCP������悤�ȐM���o����f�[�^�X�g���[�������肷��BTCP���g�p�����ꍇ�AIMAP4�T�[�o�[�̓|�[�g143���g�p����B
IMAP4�Z�b�V�����́A�N���C�A���g/�T�[�o�[�ڑ��̊m���A�T�[�o�[����̍ŏ��̈��A�A�N���C�A���g/�T�[�o�[�̑Θb����\�������B�N���C�A���g/�T�[�o�[�̑Θb�́A�N���C�A���g�̖��߁A�T�[�o�[�̃f�[�^�A�T�[�o�[�̊������ʉ������琬��B
�N���C�A���g�ƃT�[�o�[�ɂ���đ��M�����S�Ă̑Θb�́A�s�`���A���Ȃ킿CRLF�ŏI��镶����ł���BIMAP4�̃N���C�A���g��T�[�o�[�̃v���g�R����M���́A��s��ǂނ��A�������������Ă���I�N�e�b�g��̌�Ɉ�s��ǂށB
�N���C�A���g�̖��߂��I�y���[�V�������J�n����B�e�N���C�A���g���߂ɂ́A"�^�O"�ƌĂ�鎯�ʎq(�ʏ�͒Z���p�����̕�����B�Ⴆ�� A0001�AA0002�Ȃ�)���u�����B�N���C�A���g�ɂ���āA�e�X�̖��߂ɑ��ĈقȂ�^�O�����������B
�N���C�A���g����̈�s�����S�Ȗ��߂�\�킳�Ȃ��ꍇ�������B�ЂƂ́A���߂̈������I�N�e�b�g���Ƃ��ĎQ�Ƃ���Ă���ꍇ(�f�[�^�t�H�[�}�b�g�ɂ����镶���̃��e�����ɕt���Ă̐������Q��)�A�����ЂƂ́A���߂̈������T�[�o�[�̉�����K�v�Ƃ���ꍇ(AUTHENTICATE���߂��Q��)�ł���B�ǂ���̏ꍇ���A�T�[�o�[���c��̃R�}���h��(��������Ȃ�)�I�N�e�b�g�̏������o����ƁA���ߌp���v�������𑗂�B���̉�����"+"�L����O�ɒu���B
����: ���ߎ��s���ɃT�[�o�[���G���[�����o�����ꍇ�A�T�[�o�[�͂��̖��߂����ۂ��A�N���C�A���g�����̖��߂�����ȏ㑗�M���鎖��h���ׂɁA���̖��߂ƈ�v����^�O��t����BAD��������(��ɐ�������)�𑗐M����B
�T�[�o�[�́A(�����̖��߂��i�s���Ȃ��)���̖��߂ɑ��銮�������܂��̓^�O�����f�[�^�𑗂鎖���\�ł���B�ǂ���̏ꍇ�ł����ߌp�������͖������̂܂܂ł���A�N���C�A���g�͂��̉����ɑ��ēK�ȃA�N�V���������A�T�[�o�[����̕ʂ̉�����҂B
IMAP4�T�[�o�[�̃v���g�R����M���́A�N���C�A���g����̖��ߍs��ǂ݁A���߂ƈ�������͂��A�T�[�o�[�̃f�[�^�▽�߂̊������ʉ����𑗐M����B
�T�[�o�[����N���C�A���g�ɑ��M�����f�[�^��A���ߊ����������ȊO�̏�ԉ�����"*"�L����O�ɒu���A�^�O���������ƌĂ��B
�T�[�o�[�f�[�^�̓N���C�A���g���߂̌��ʂƂ��đ����Ă��ǂ����A�T�[�o�[�������I�ɑ����Ă��ǂ��B����̖��߂̌��ʂƂ��ẴT�[�o�[�f�[�^�ƁA����I�ɑ�����T�[�o�[�f�[�^�̊Ԃɕ��@�I�ȈႢ�͂Ȃ��B
�T�[�o�[�̊������ʉ����͑���̐����E���s��\�킵�A���̑�����J�n�����N���C�A���g���߂Ɠ����^�O�����B����ɂ��A2�ȏ�̖��߂������i�s���̏ꍇ�A�T�[�o�[�̊������ʉ����̃^�O�͂��̉������K�p����閽�߂��w�����ɂȂ�B
3�̃T�[�o�[�������������݂���FOK(����������)�ANO(���s������)�ABAD(�F���ł��Ȃ����߂╶�@�G���[�Ƃ������v���g�R���G���[������)�B
IMAP4�N���C�A���g�̃v���g�R����M���́A�T�[�o�[����̉����s��ǂ݁A�����̍ŏ��̋L��(�^�O�A"*"�܂���"+")�Ɋ�čs�����N�����B����͏�L�Ő��������ʂ�ł���B
�N���C�A���g�͏�ɁA�T�[�o�[����̂����Ȃ鉞���ł��t����p�ӂ��o���Ă��Ȃ���Ȃ�Ȃ�(MUST)�B�N���C�A���g���T�[�o�[�Ƀf�[�^��v�����閽�߂𑗂�̂ł͂Ȃ��A�L�^���ꂽ�R�s�[���Q�Əo����悤�ɁA�T�[�o�[�f�[�^�͋L�^�����ׂ��ł���(SHOULD)�B����̃T�[�o�[�f�[�^�ł́A���̋L�^�͋����I�Ȃ��̂ƂȂ�B
���̘b��̓T�[�o�[�����Z�N�V�����ł��ڍׂɋc�_�����B
IMAP4�T�[�o�[��4�̏�Ԃ̓��̂ЂƂ����B�قƂ�ǂ̖��߂͓���̏�Ԃł̂ݗL���ł���B���閽�߂��s�K�ȏ�Ԃ̎��ɃN���C�A���g�����̖��߂����݂鎖�́A�v���g�R���G���[�ƂȂ�B���̏ꍇ�T�[�o�[�́ABAD�܂���NO(�T�[�o�[�̎����Ɉˑ�����)�������ߊ������ʂ�Ԃ��B
���F�؏�Ԃł́A���[�U�[�͑啔���̖��߂��������O�ɔF�؏ؖ�����Ȃ���Ȃ�Ȃ��B�ڑ������O�F����Ă��Ȃ�����A�ڑ��J�n���ɂ��̏�Ԃɓ���B
�F�؍ςݏ�Ԃł̓��[�U�[�͔F����Ă���A���b�Z�[�W�ɉe�����閽�߂��������O�ɁA�A�N�Z�X���郁�[���{�b�N�X��I�����Ȃ���Ȃ�Ȃ��B���̏�Ԃɂ́A���O�F�ؐڑ����J�n���ꂽ���A�܂��͎���\�ȔF�؏ؖ������ꂽ���A�܂��̓��[���{�b�N�X�I�𒆂ɃG���[���N������ɓ���B
�I���ςݏ�Ԃł́A�A�N�Z�X���郁�[���{�b�N�X���I������Ă���B���̏�Ԃɂ̓��[���{�b�N�X�̑I���������������ɓ���B
���O�A�E�g��Ԃł̓Z�b�V�����͏I�����悤�Ƃ��Ă���A�T�[�o�[�͐ڑ���낤�Ƃ��Ă���B���̏�Ԃɂ́A�N���C�A���g�v���̌��ʁA�܂��͈���I�ȃT�[�o�[�̌���ɂ���ē���B
+--------------------------------------+
| �����ڑ��ƃT�[�o�[�̈��A |
+--------------------------------------+
|| (1) || (2) || (3)
VV || ||
+-----------------+ || ||
| ���F�� | || ||
+-----------------+ || ||
|| (7) || (4) || ||
|| VV VV ||
|| +----------------+ ||
|| | �F�؍ς� |<=++ ||
|| +----------------+ || ||
|| || (7) || (5) || (6) ||
|| || VV || ||
|| || +--------+ || ||
|| || |�I���ς�|==++ ||
|| || +--------+ ||
|| || || (7) ||
VV VV VV VV
+--------------------------------------+
| ���O�A�E�g�Ɛڑ��I�� |
+--------------------------------------+
(1) ���O�F�̂Ȃ��ڑ� (OK greeting)
(2) ���O�F���ꂽ�ڑ� (PREAUTH greeting)
(3) �ڑ����� (BYE greeting)
(4) LOGIN���߂܂���AUTHENTICATE���߂̐���
(5) SELECT���߂܂���EXAMINE���߂̐���
(6) CLOSE���߂̌�, �܂��� SELECT���߁EEXAMINE���߂̎��s
(7) LOGOUT���߁A�T�[�o�[�V���b�g�_�E���A�܂��͐ڑ��I��
IMAP4�̓e�L�X�g�`���̖��߂Ɖ������g�p����BIMAP4�̃f�[�^�͎��̌`���̂ЂƂ���鎖���o����F�A�g���A���l�A������A���ʂŊ���ꂽ���X�g�ANIL�B
�A�g���͂ЂƂȏ�̔���ꕶ�����琬��B
���l�͂ЂƂȏ�̐�������Ȃ�A���l��\�킷�B
������͓�̌`���̓��̂ЂƂ����: ���e�����A�܂��͈��p���t��������B���e�����`���͕�����̈�ʓI�`���ł���B���p���t��������`���́A���p���t��������̒��Ɋ܂܂�镶���̐������]���ɂ��āA���e�����̏����̃I�[�o�[�w�b�h�������ׂ̑I���ł���B
���e�����͘A������0�ȏ�̃I�N�e�b�g(CR�ALF���܂�)�ł���A���u���[�X("{")�E�I�N�e�b�g���E�E�u���[�X("}")�ECRLF�Ƃ����`���̃I�N�e�b�g����O�ɒu���B�T�[�o�[����N���C�A���g�Ƀ��e���������M�����ꍇ�A�I�N�e�b�g�f�[�^�̒����CRLF�������B�N���C�A���g����T�[�o�[�Ƀ��e���������M�����ꍇ�A�N���C�A���g�̓I�N�e�b�g�f�[�^(����і��߂̎c��)�𑗐M����O�ɁA���ߌp���v��(���̕������Ō�ɐ�������)�̎�M��҂��Ȃ���Ȃ�Ȃ��B
���p���t���������0�ȏ��7�r�b�g�����̘A���ł���ACRLF���܂܂��A���[�ɓ�d���p��(<">)�����B
����́A""(��d���p���̊Ԃ�0�����������p���t��������)�A�܂���{0}�̌��CRLF��t����(�I�N�e�b�g��0�̃��e�����Ƃ���)�\�������B
����: �I�N�e�b�g����0�̏ꍇ�ł��A���e�����𑗐M����N���C�A���g�͖��ߌp���v����҂��Ȃ���Ȃ�Ȃ��B
8�r�b�g�e�L�X�g�y�уo�C�i���̃��[���́A[MIME-1]�G���R�[�h��ʂ��ăT�|�[�g�����BIMAP4�̎����́A���e�����Ƃ���8�r�b�g�܂��͕����I�N�e�b�g�̕����𑗐M���Ă��ǂ�(MAY)���A����͂��̕����Z�b�g�����ʉ\�ȏꍇ�݂̂Ɍ���ׂ��ł���B
�o�C�i���̖{���̃G���R�[�h�͒�`����Ă��邪�A�G���R�[�h����Ă��Ȃ��o�C�i��������͋�����Ȃ��B"�o�C�i��������"�́ANUL�������C�ӂ̕�����ł���B�f�[�^�𑗐M����O�ɁA�����̓o�C�i���f�[�^��BASE64�̂悤�ȃe�L�X�g�`���ɃG���R�[�h���Ȃ���Ȃ�Ȃ�(MUST)�B�K�{�ł͂Ȃ����A���ʂ�CTL�������܂ޕ�������o�C�i���ƌ��Ȃ��ėǂ��B
�f�[�^�\����"���ʂŊ���ꂽ���X�g"(�ŋ��ꂽ�f�[�^���ڂ̕��тŁA���[�����ʂŊ���)�Ƃ��ĕ\�킳���B���ʂŊ���ꂽ���X�g�́A�l�X�g��\���������x���̊��ʂ��g�p���āA���ꎩ�g�ɕʂ̊��ʂŊ���ꂽ���X�g���܂�ł��ǂ��B
��̃��X�g�́A()(�����o�[�������Ȃ����ʂŊ���ꂽ���X�g)�ŕ\�������B
����ȃA�g���ł���"NIL"�́A������⊇�ʂŊ���ꂽ���X�g�ɂ����Ēl�����݂��Ȃ�����\�킵�A����""���̃��X�g()�Ƃ͋�ʂ����B
���[���{�b�N�X���̉��߂͎����Ɉˑ�����B�������AINBOX�Ƃ������[���{�b�N�X���́A"���̃T�[�o�[��ł̂��̃��[�U�[�̎�v�ȃ��[���{�b�N�X"���Ӗ�����ׂɗ\�ꂽ���ʂȖ��O�ł���B�K�w�I�ȃ��[���{�b�N�X�����G�N�X�|�[�g�������ꍇ�A���[���{�b�N�X���͊K�w���x�������ׂ̒P�ꕶ����p����������E�ւ̊K�w�\���ɂ��Ȃ���Ȃ�Ȃ��B�ЂƂ̖��O�̒��ł́A�S�Ă̊K�w���x���ׂ̈ɓ����K�w��蕶�����g�p����B
�T�[�o�[�́A�N���C�A���g���v�����Ă��Ȃ��f�[�^�����ł����M�o����B���X���̂悤�ȓ��삪�K�v�ɂȂ�B�Ⴆ�T�[�o�[�Ƃ͕ʂ̃G�[�W�F���g�����[���{�b�N�X�Ƀ��b�Z�[�W��lj�������(�Ⴆ�ΐV�K���[���̔z��)�A���[���{�b�N�X���̃��b�Z�[�W�̃t���O��ύX������A���[���{�b�N�X���烁�b�Z�[�W���폜����ꍇ�ł���B���ߏ������Ƀ��[���{�b�N�X�T�C�Y�̕ύX�����o���ꂽ�ꍇ�A�T�[�o�[�͎����I�Ƀ��[���{�b�N�X�T�C�Y�X�V�𑗐M���Ȃ���Ȃ�Ȃ�(MUST)�B�N���C�A���g����̖��m�ȍX�V�v�����Ȃ��ꍇ�ł��A�T�[�o�[�͎����I�Ƀ��b�Z�[�W�t���O�X�V�𑗐M����ׂ��ł���(SHOULD)�B���b�Z�[�W�̍폜�ɂ�铯���G���[��h���ׂɁA�T�[�o�[����N���C�A���g�ւ̓��ʂȋK���̒ʒm�����݂���B�ڍׂ�EXPUNGE�����̐������Q�Ƃ��ė~�����B
�N���C�A���g���T�[�o�[����̃f�[�^�̋L�^���s�����ǂ����Ƃ��������̌���ɂ͊W�Ȃ��A�N���C�A���g�̓��[���{�b�N�X�T�C�Y�̍X�V���L�^���Ȃ���Ȃ�Ȃ�(MUST)�B�N���C�A���g�͍ŏ��̃��[���{�b�N�X�I����̂����Ȃ閽�߂��A���[���{�b�N�X�̃T�C�Y��Ԃ��������肵�Ă͂Ȃ�Ȃ�(MUST NOT)�B
�T�[�o�[�����́A����(EXPUNGE������)���i�s���łȂ��ԂɃ^�O���������𑗐M���Ă��ǂ��B���̂悤�ȉ����𑗐M����T�[�o�[�����́A�t���[���������Ȃ���Ȃ�Ȃ�(MUST)�B��̓I�ɂ́A(1)�f�[�^�̃T�C�Y�����w�g�����X�|�[�g�ŗ��p�\�ȃE�B���h�E�T�C�Y���z���Ȃ������m���߂邩�A(2)��u���b�L���O�������݂��g�p���Ȃ���Ȃ�Ȃ��B
�T�[�o�[����A�N�e�B�u�������O�A�E�g�^�C�}�[�����ꍇ�A�^�C�}�[�͍Œ�ł�30���Ԏ������Ԃ������Ȃ���Ȃ�Ȃ�(MUST)�B���̊Ԋu���ł̃N���C�A���g����̂����Ȃ閽�߂̎�M�ł��A�������O�A�E�g�^�C�}�[�����Z�b�g����ׂɂ͏\���ł���ׂ��ł���B
�N���C�A���g�́A�ʂ̖��߂𑗂�O�Ɋ������ʉ�����҂K�v�͂Ȃ�(���w�̃t���[����̉e���͎�)�B���l�ɃT�[�o�[�́A���߂̌��ʂ��ʂ̖��߂ɉe����^����悤�ȕs���m�����Ȃ�����A���̖��ߏ������J�n����O�ɕʂ̖��߂���������K�v�͂Ȃ��B�s���m��������ꍇ�A�T�[�o�[�̓N���C�A���g����^����ꂽ�����Ŋ�������悤�ɖ��߂����s����B
���̃Z�N�V�����ł�IMAP4�̖��߂��������B���߂́A���̖��߂���������Ԃɂ���ăO���[�v������Ă���B�����̏�Ԃɂ����ċ�����閽�߂́A�������Œ���̏�ԂɃ��X�g����Ă���(�Ⴆ�ΔF�؍ςݏ�ԂƑI���ςݏ�ԂŗL���Ȗ��߂́A�F�؍ςݏ�ԂɃ��X�g����Ă���)�B
�ȉ��̐������̈���("����:"�Ŏ�����Ă���)�́A���@�ɏ]���Ăł͂Ȃ��A�@�\�ɏ]���Đ�������Ă���B�����̐��m�ȕ��@�́A�����ȕ��@�Z�N�V�����Ő�������Ă���B
�������̖��߂͓���̃T�[�o�[�f�[�^�̕ԐM��������B�����͈ȉ��̐������A"�f�[�^:"�Ŏ�����Ă���B�����̉����ɕt���Ă̏��͉����Z�N�V�������Q�Ƃ��A���m�ȕ��@�ɕt���Ă͐����ȕ��@�Z�N�V�������̉����̐������Q�Ƃ��ė~�����B�C�ӂ̖��߂̌��ʂƂ��ăT�[�o�[�f�[�^�𑗐M���鎖���\�ł���B�܂�A�T�[�o�[�f�[�^����ɕK�v�Ƃ��Ȃ����߂ł́A"����"�̑����"���̖��߂ɑ�����ʂȃf�[�^�ł͖���"�f�[�^���w�肵�Ă��ǂ��B
��������"����:"�́A���߂ւ̂��蓾��^�O�t����ԉ����ƁA�����̏�ԉ����̓��ʂȉ��߂ɕt���Č��y���Ă���B
���̖��߂͂����Ȃ��Ԃł��L���ł���FCAPABILITY,NOOP,LOGOUT
- ����:
-
����
- �f�[�^:
-
�^�O��������(�K�{): CAPABILITY
- ����:
-
OK - ����
BAD - ���m�̖��߁A�܂��͈���������
-
CAPABILITY���߂̓T�[�o�[���T�|�[�g����\�͂̃��X�g��v������B�T�[�o�[��(�^�O�t��)OK�����̑O�ɁA�ŏ��Ƀ��X�g�����\�͂Ƃ���"IMAP4"�����A�P�Ƃ̃^�O����CAPABILITY�����𑗐M���Ȃ���Ȃ�Ȃ�(MUST)�B�\�͂̃��X�g�͐ڑ���Ԃ�[�U�[�ɂ͈ˑ����Ȃ��ׁA����Z�b�V��������2��ȏ�CAPABILITY���߂s����K�v�͂Ȃ��B
-
"IMAP4"�ȊO�̔\�͖��́A���̋K��̊g���܂��͉���A�����������B�lj�����CAPABILITY�����̕��͂��Q�Ƃ��ė~�����B�ǂ̔\�͂��A���̔\�͂��Ăяo���N���C�A���g�̖����I�A�N�V�������Ȃ�����g�p�o���Ȃ��B�T�C�g������ɓ��L�̔\�͂ɕt���ẮA"�N���C�A���g���� - �����p/�g��"�̃Z�N�V�������Q�Ƃ��ė~�����B
- ��:
-
C: abcd CAPABILITY
S: * CAPABILITY IMAP4
S: abcd OK CAPABILITY completed
- ����:
-
����
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖��� (�������A���L�Q��)
- ����:
-
OK - ����
BAD - ���m�̖��߁A�܂��͈���������
-
NOOP���߂͏�ɐ�������B����͉������s���Ȃ��B
-
�C�ӂ̖��߂Ƀ^�O�����f�[�^�Ƃ��ď�ԍX�V��Ԃ������o����̂ŁANOOP���߂́A�V�K���b�Z�[�W���A�N�e�B�u���Ԓ��̃��b�Z�[�W��ԍX�V�ׂ̈̒���I�|�[�����O�Ƃ��Ďg�p�o����B�܂��A�T�[�o�[�̔�A�N�e�B�u�������O�A�E�g�^�C�}�[�̃��Z�b�g�Ɏg�p���鎖���o����B
- ��:
-
C: a002 NOOP
S: a002 OK NOOP completed
. . .
C: a047 NOOP
S: * 22 EXPUNGE
S: * 23 EXISTS
S: * 3 RECENT
S: * 14 FETCH (FLAGS (\Seen \Deleted))
S: a047 OK NOOP completed
- ����:
-
����
- �f�[�^:
-
�^�O��������(�K�{): BYE
- ����:
-
OK - ����
BAD - ���m�̖��߁A�܂��͈���������
-
LOGOUT���߂́A�N���C�A���g�����̃Z�b�V�������������������T�[�o�[�ɒm�点��B�T�[�o�[��(�^�O�t��)OK�����̑O�ɁA�^�O����BYE�����𑗐M���Ȃ���Ȃ�Ȃ��B���̌�A�l�b�g���[�N�ڑ������B
- ��:
-
C: A023 LOGOUT
S: * BYE IMAP4 Server logging out
S: A023 OK LOGOUT completed
(���̌�A�T�[�o�[�ƃN���C�A���g�͐ڑ������)
���F�؏�Ԃł�AUTHENTICATE���߂܂���LOGIN���߂��F���m�����A�F�؏�Ԃɓ���BLOGIN���߂��`���I�ȃ��[�U�[���ƕ����p�X���[�h�̑g�������g�p����̂ɑ��AAUTHENTICATE���߂͗l�X�ȔF�؋Z�p�ׂ̈̈�ʓI���J�j�Y�������B
�T�[�o�[�����́A����̃��[���{�b�N�X�ւ̖��F�A�N�Z�X�������Ă��ǂ��B����I�ɂ́A���[�U�[ID"anonymous"��LOGIN���߂��g�p����B�p�X���[�h�͕K�v�ł���B�p�X���[�h�ɉ���v�����邩��A�������[�U�[�ɂǂ̂悤�ȃA�N�Z�X�������ۂ����͎����ˑ��ł���B
��U�F��(�������܂߂�)�����ƁA���F�؏�Ԃɖ߂鎖�͏o���Ȃ��B
�ėp����(CAPABILITY�ANOOP�ALOGOUT)�ɉ����āA���F�؏�Ԃł͎��̖��߂��L���ł���FAUTHENTICATE�ALOGIN�B
- ����:
-
�F���J�j�Y������
- �f�[�^:
-
�p���f�[�^���v�������
- ����:
-
OK - �F�؊����B���݁A�F�؍ςݏ�Ԃł���
NO - �F�؎��s: ���T�|�[�g�̔F���J�j�Y���A�ؖ�����
BAD - ���m�̖��߁A�܂��͈����������A�F�،����̎�����
-
AUTHENTICATE���߂́A[IMAP-AUTH]�ɋL�q����Ă���悤�ȔF���J�j�Y�����T�[�o�[�Ɏ����B�T�[�o�[�́A�v�����ꂽ�F���J�j�Y�����T�|�[�g���Ă���A���[�U�[��F�E���ʂ���ׂɔF�v���g�R���̌������s���B�C�ӂŁA�㑱�̃v���g�R���Θb�p�̕ی상�J�j�Y������茈�߂�B�v�����ꂽ�F���J�j�Y�����T�|�[�g����Ă��Ȃ��ꍇ�A�T�[�o�[�̓^�O�t��NO�����̑��M�ɂ����AUTHENTICATE���߂����ۂ���ׂ��ł���B
-
�F�v���g�R���̌����́A���̔F���J�j�Y�����K�肷���A�̃T�[�o�[�v���ƁA�N���C�A���g��������\�������B�T�[�o�[�v���́A"+"�̌��BASE64�ŃG���R�[�h���ꂽ������������ߌp���v�������ō\�������B�N���C�A���g�����́ABASE64�ŃG���R�[�h���ꂽ��������܂ވ�s�ō\�������B�N���C�A���g���F�،����������������ꍇ�A�P�Ƃ�"*"�����s�s����ׂ��ł���B���̂悤�ȉ�����������ꍇ�A�T�[�o�[�̓^�O�t��BAD�����̑��M�ɂ����AUTHENTICATE���߂����ۂ��Ȃ���Ȃ�Ȃ��B
-
�ی상�J�j�Y���́A�v���g�R���Z�b�V�����ɓ��ꐫ�Ƌ@���ی�����B�ی상�J�j�Y������茈�߂�ꂽ�ꍇ�A����͂��̐ڑ��S�̂ɂ킽���đ��M�����㑱�̑S�f�[�^�ɓK�p�����B�ی상�J�j�Y���́A�N���C�A���g�̔F�،�������ߊ���CRLF�ƁA�T�[�o�[�̃^�O�t��OK������CRLF�̌�A�����Ɍ��ʂ����ʂ������B��U�ی상�J�j�Y���̉e�����ɓ���ƁA���߂Ɖ����I�N�e�b�g�̃X�g���[���͈Í����̃o�b�t�@��ʂ��ď��������B�e�X�̃o�b�t�@�́A�㑱�f�[�^�̒�����\���l�b�g���[�N�o�C�g�I�[�_�[��4�I�N�e�b�g���ŏ��ɕt�����I�N�e�b�g�̃X�g���[���Ƃ��āA�ڑ��S�̂�ʂ��đ��M�����B�Í����o�b�t�@�̍ő咷�́A�ی상�J�j�Y���ɂ���Ē�`�����B
-
�T�[�o�[�͓���̔F���J�j�Y�����T�|�[�g����K�v�͂Ȃ����A�F���J�j�Y���͂ǂ̕ی상�J�j�Y�����T�|�[�g���Ȃ��Ă��ǂ��BAUTHENTICATE���߂�NO�����ɂ���Ď��s�����ꍇ�A�N���C�A���g�͕ʂ�AUTHENTICATE���߂s���鎖�ŕʂ̔F���J�j�Y�������݂Ă��ǂ����ALOGIN���߂ɂ��F�����݂Ă��ǂ��B����������ƁA�D�揇�ʂ̍������ɔF��v�����A�Ō�̎�i�Ƃ���LOGIN���߂��g�p���ėǂ��B
- ��:
-
S: * OK KerberosV4 IMAP4 Server
C: A001 AUTHENTICATE KERBEROS_V4
S: + AmFYig==
C: BAcAQU5EUkVXLkNNVS5FRFUAOCAsho84kLN3/IJmrMG+25a4DT
+nZImJjnTNHJUtxAA+o0KPKfHEcAFs9a3CL5Oebe/ydHJUwYFd
WwuQ1MWiy6IesKvjL5rL9WjXUb9MwT9bpObYLGOKi1Qh
S: + or//EoAADZI=
C: DiAF5A4gA+oOIALuBkAAmw==
S: A001 OK Kerberos V4 authentication successful
-
����: �ŏ��̃N���C�A���g�������̉��s�͕ҏW��̔z���ł���A���ۂɂ͉��s�͖����B
- ����:
-
���[�U�[��
�p�X���[�h
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - �����B���݁A�F�؍ςݏ�Ԃł���
NO - ���s: ���[�U�[�����p�X���[�h�����ۂ��ꂽ
BAD - ���m�̖��߁A�܂��͈���������
-
LOGIN���߂̓T�[�o�[�ɑ��ă��[�U�[����肵�A���̃��[�U�[��F���镽���p�X���[�h�𑗂�B
- ��:
-
C: a001 LOGIN SMITH SESAME
S: a001 OK LOGIN completed
�F�؍ςݏ�Ԃł́A���[���{�b�N�X�����Ƃ��Ĉ������߂��������B�����̖��߂̓�SELECT���߂�EXAMINE���߂��A�N�Z�X���郁�[���{�b�N�X��I�����A�I���ςݏ�Ԃɓ��点��B
�F�؍ςݏ�Ԃł́A�ėp����(CAPABILITY�ANOOP�ALOGOUT)�ɉ����Ď��̖��߂��L���ł���FSELECT�A EXAMINE�A CREATE�A DELETE�A RENAME�A SUBSCRIBE�A UNSUBSCRIBE�A LIST�A LSUB�A APPEND�B
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
�^�O��������(�K�{): FLAGS�AEXISTS�ARECENT
�^�O����OK����(�C��): UNSEEN�APERMANENTFLAGS
- ����:
-
OK - �����B���݁A�I���ςݏ�Ԃł���
NO - ���s�B���݁A�F�؍ςݏ�Ԃł���: ���[���{�b�N�X�����݂��Ȃ��B���[���{�b�N�X�ɃA�N�Z�X�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
SELECT���߂́A���[���{�b�N�X���̃��b�Z�[�W�ɃA�N�Z�X�o����悤�Ƀ��[���{�b�N�X��I������B�T�[�o�[�̓N���C�A���g��OK��Ԃ��O�ɁA�N���C�A���g���Ń��[���{�b�N�X�̏�����Ԃ��`�o����悤�ɁA�ȉ��̃^�O�����f�[�^���N���C�A���g�ɑ��M���Ȃ���Ȃ�Ȃ�(MUST)�B
FLAGS ���[���{�b�N�X�̒�`�ς݃t���O
<n> EXISTS ���[���{�b�N�X���̃��b�Z�[�W��
<n> RECENT �O�̃��[���{�b�N�X���ǂ܂ꂽ�����烁�[���{�b�N�X�ɒlj����ꂽ���b�Z�[�W��
OK [UIDVALIDITY <n>] ���j�[�N���ʎq���m�F����l�B�ڍׂ�UID���߂̐������Q�Ƃ��ė~�����B
-
�O�̃��[���{�b�N�X���ǂ܂ꂽ���ȍ~�ɒlj����ꂽ���b�Z�[�W�����o���Ȃ��ꍇ�A�S�Ẵ��b�Z�[�W���V�K�ƌ��Ȃ����ׂ��ł���(SHOULD)�B
-
����ɃT�[�o�[�́A���[���{�b�N�X���̍ŏ��̖��ǃ��b�Z�[�W�̃��b�Z�[�W�ԍ��������ׂɁA�^�O����OK�����̒���UNSEEN�����R�[�h���܂߂đ���ׂ��ł���(SHOULD)�B
-
�N���C�A���g���^�O����FLAGS�������Ƀ��X�g�����t���O�̓��ЂƂȏ�̃t���O�̍P�v�I��Ԃ�ύX�o���Ȃ��ꍇ�A�T�[�o�[�̓^�O����OK�����̒���PERMANENTFLAGS�����R�[�h�𑗂�A�N���C�A���g���P�v�I�ɕύX�o����t���O�����X�g����ׂ��ł���(SHOULD)�B
-
�ЂƂ̃Z�b�V�������ɂ͈�x�ɂЂƂ̃��[���{�b�N�X�̂ݑI�����ėǂ��B�]���ĕ������[���{�b�N�X�ɓ����A�N�Z�X����ɂ́A�����Z�b�V�������K�v�ł���B
-
SELECT���߂́A�V�����I�������݂�O�ɁA���ݑI������Ă��郁�[���{�b�N�X�������I�ɊJ������B���ʂƂ��āA���[���{�b�N�X���I������Ă��āA����SELECT���߂����s�����ꍇ�A�ǂ̃��[���{�b�N�X���I������Ȃ��B
-
���[�U�[�����[���{�b�N�X��ύX���鎖���������ꍇ�A�T�[�o�[�́A�^�O�t��OK�����̌�ɁA"[READ-WRITE]"�����R�[�h��t�����e�L�X�g��u���ׂ��ł���(SHOULD)�B
-
���[�U�[�����[���{�b�N�X��ύX���鎖�͋�����Ȃ����ǂݎ��͋������ꍇ�A���[���{�b�N�X�͓ǎ��p�Ƃ��đI������A�T�[�o�[��SELECT�ɑ���^�O�t��OK�����̌��"[READ-ONLY]"�����R�[�h��t�������e�L�X�g��u���Ȃ���Ȃ�Ȃ�(MUST)�BSELECT���߂�ʂ��Ă̓ǎ��p�A�N�Z�X��EXAMINE���߂ƈقȂ�A����̓ǎ��p���[���{�b�N�X�ɂ�����(�O���[�o���Ƌt��)���[�U�[���̊�Ɋ�Â��P�v�I��ԕύX���������B���[�U�[��.newsrc�t�@�C���ɋL�^�����l�b�g�j���[�X���b�Z�[�W�́A���̂悤�ȓǎ��p���[���{�b�N�X�ŕύX�\�ȃ��[�U�[���̍P�v�I��Ԃ̗�ł���B
- ��:
-
C: A142 SELECT INBOX
S: * 172 EXISTS
S: * 1 RECENT
S: * OK [UNSEEN 12] Message 12 is first unseen
S: * OK [UIDVALIDITY 3857529045] UIDs valid
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * OK [PERMANENTFLAGS (\Deleted \Seen \*)] Limited
S: A142 OK [READ-WRITE] SELECT completed
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
�^�O��������(�K�{): FLAGS�AEXISTS�ARECENT
�^�O����OK����(�C��): UNSEEN�APERMANENTFLAGS
- ����:
-
OK - �����B���݁A�I���ςݏ�Ԃł���
NO - ���s�B���ݔF�؍ςݏ�Ԃł���: ���̃��[���{�b�N�X�������B���[���{�b�N�X�ɃA�N�Z�X�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
EXAMINE���߂�SELECT�Ɠ���ł���A�����o�͂�Ԃ��B�������A�I�����ꂽ���[���{�b�N�X�͓ǎ��p�ƌ��Ȃ���A�����Ȃ�P�v�I��ԕύX(���[�U�[���̏�Ԃ��܂߂�)��������Ȃ��B
-
EXAMINE���߂ɑ���^�O�t��OK�����̃e�L�X�g�́A"[READ-ONLY]"�����R�[�h�Ŏn�܂�Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
C: A932 EXAMINE blurdybloop
S: * 17 EXISTS
S: * 2 RECENT
S: * OK [UNSEEN 8] Message 8 is first unseen
S: * OK [UIDVALIDITY 3857529045] UIDs valid
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * OK [PERMANENTFLAGS ()] No permanent flags permitted
S: A932 OK [READ-ONLY] EXAMINE completed
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ɑ�����ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̖��O�Ń��[���{�b�N�X���쐬�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
CREATE���߂́A�^����ꂽ���O�Ń��[���{�b�N�X���쐬����BOK�����́A���̖��O�ŐV�K���[���{�b�N�X���쐬���ꂽ�ꍇ�ɂ̂ݕԂ����BINBOX�܂��͊����̃��[���{�b�N�X�Ɠ������O�̃��[���{�b�N�X���쐬���悤�Ƃ���ƁA�G���[�ƂȂ�B�쐬���̂����Ȃ�G���[���A�^�O�t��NO������Ԃ��B
-
���[���{�b�N�X���̍Ō�̕������T�[�o�[�̊K�w��蕶��(LIST���߂ŃT�[�o�[����Ԃ����)�̏ꍇ�A����́A�N���C�A���g�������K�w���̂��̖��O�̉��Ƀ��[���{�b�N�X���쐬���邩������Ȃ��Ƃ����錾�ł���B���̐錾��K�v�Ƃ��Ȃ��T�[�o�[�����́A��������Ȃ���Ȃ�Ȃ�(MUST)�B
-
�폜���ꂽ���[���{�b�N�X�Ɠ������O�ŐV�K���[���{�b�N�X���쐬���ꂽ�ꍇ�A���̃��[���{�b�N�X�̃��j�[�N���ʎq�́A�V�������[���{�b�N�X���قȂ郆�j�[�N���ʎq�L���l�������Ȃ�����A�ȑO�̃��[���{�b�N�X�Ŏg�p����Ă����S�Ẵ��j�[�N���ʎq�����傫���Ȃ��Ă͂Ȃ�Ȃ�(MUST)�B�ڍׂ�UID���߂̐������Q�Ƃ��ė~�����B
- ��:
-
C: A003 CREATE owatagusiam/
S: A003 OK CREATE completed
C: A004 CREATE owatagusiam/blurdybloop
S: A004 OK CREATE completed
-
����: ���̗�̉��߂́ALIST�̊K�w���Ƃ���"/"���Ԃ���Ă������ǂ����Ɉˑ�����B"/"���K�w���̏ꍇ�A"blurdybloop"�Ƃ��������o�[������"owatagusiam"�Ƃ������O�̐V�����K�w���x�����쐬�����B�����łȂ��ꍇ�A��̃��[���{�b�N�X�������K�w���x���ɍ쐬�����B
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ɑ�����ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̖��O�̃��[���{�b�N�X���폜�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
DELETE���߂́A�^����ꂽ���O�̃��[���{�b�N�X�����S�ɍ폜����B�^�O�t��OK�����́A���[���{�b�N�X���폜���ꂽ�ꍇ�ɂ̂ݕԂ����BINBOX�܂��͑��݂��Ȃ����O�̃��[���{�b�N�X���폜���悤�ƁA�G���[�ƂȂ�B�폜���̂����Ȃ�G���[���A�^�O�t��NO������Ԃ��B
-
�폜���ꂽ���[���{�b�N�X�̃��j�[�N���ʎq�̍ő�l�́A�������O�ō쐬���ꂽ�V�������[���{�b�N�X���O�̎��ʎq���ė��p���Ȃ��悤�ɁA���̐V�K���[���{�b�N�X���قȂ郆�j�[�N���ʎq�L���l�������Ȃ�����A�ۑ�����Ȃ���Ȃ�Ȃ�(MUST)�B�ڍׂ�UID���߂̐������Q�Ƃ��ė~�����B
- ��:
-
C: A683 DELETE blurdybloop
S: A683 OK DELETE completed
- ����:
-
�������[���{�b�N�X��
�V�K���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̃��[���{�b�N�X�͖��O�ύX�o���Ȃ��B���[���{�b�N�X�����̖��O�ɕύX�ł��Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
RENAME���߂́A���[���{�b�N�X�̖��O��ύX����B�^�O�t��OK�����́A���[���{�b�N�X�̖��O���ύX���ꂽ�ꍇ�ɂ̂ݕԂ����B���݂��Ȃ����[���{�b�N�X������̕ύX��A���ɑ��݂��郁�[���{�b�N�X���ւ̕ύX�̓G���[�ƂȂ�B���O�ύX���̂����Ȃ�G���[���A�^�O�t��NO������Ԃ��B
-
INBOX�̖��O�ύX��������Ă���A���̏ꍇ�A�V�������INBOX���쐬�����B
- ��:
-
C: Z4S9 RENAME blurdybloop owatagusiam
S: Z4S9 OK RENAME completed
- ����:
-
���[���{�b�N�X
- �f�[�^:
-
���̖��߂ɑ�����ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̖��O�ōw�Ǐo���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
SUBSCRIBE���߂͎w�肳�ꂽ���[���{�b�N�X���ALSUB���߂̉����Ƃ��ĕԂ����T�[�o�[��"�A�N�e�B�u"�܂���"�w�ǒ�"�̏W���ɒlj�����B���̖��߂͍w�ǂ����������ꍇ�̂݁A�^�O�t��OK������Ԃ��B
- ��:
-
C: A002 SUBSCRIBE #news.comp.mail.mime
S: A002 OK SUBSCRIBE completed
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ɑ�����ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̃��[���{�b�N�X�̍w�ǂ��������o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
UNSUBSCRIBE���߂͎w�肳�ꂽ���[���{�b�N�X���ALSUB���߂̉����Ƃ��ĕԂ����T�[�o�[��"�A�N�e�B�u"�܂���"�w�ǒ�"�̏W������폜����B���̖��߂͍w�ǂ̎����������������ꍇ�̂݁A�^�O�t��OK������Ԃ��B
- ��:
-
C: A002 UNSUBSCRIBE #news.comp.mail.mime
S: A002 OK UNSUBSCRIBE completed
- ����:
-
�Q�Ɩ�
���[���{�b�N�X��(���C���h�J�[�h��)
- �f�[�^:
-
�^�O��������: LIST
- ����:
-
OK - ����
NO - ���s: ���̎Q�Ƃ܂��͖��O�ł̃��X�g���o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
LIST���߂́A���[�U�[�����p�\�ȑS�Ă̖��O�̏W������A���̃T�u�Z�b�g��Ԃ��B���O�̑����E�K�w��蕶���E���O���܂ށA0�ȏ�̃^�O����LIST�������Ԃ����B���ڍׂ�LIST�����̐������Q�Ƃ��ė~�����B
-
��̎Q�Ɩ�(������"")�̈����́ASELECT����Ă��郁�[���{�b�N�X���ł���Ɖ��߂����B�Ԃ���郁�[���{�b�N�X���́A�^����ꂽ���[���{�b�N�X���̃p�^�[���ƈ�v���Ȃ���Ȃ�Ȃ��B��ł͂Ȃ��Q�Ɩ��̈����́A���[���{�b�N�X���܂��̓��[���{�b�N�X�K�w���x���ł���A������`�̕��@�Ń��[���{�b�N�X�������߂����ꍇ�̃R���e�L�X�g�������B
-
�����̎Q�Ɩ��ƃ��[���{�b�N�X���́A�B�����̂Ȃ�������E�֊K�w��\���W���I�Ȍ`����(�����ˑ��̕��@��)���߂����B�Ԃ���郁�[���{�b�N�X���͉��߂��ꂽ�`���ɉ����B
-
���߂��ꂽ�`���Ɋ܂܂��Q�Ɩ������̂ǂ̕������A���߂��ꂽ�`����O�ɒu���ׂ��ł���(SHOULD)�B�܂��Q�Ɩ������Ɠ����`���ɂ��]���ׂ��ł���B���̋K���ɂ��N���C�A���g�́A�Ԃ��ꂽ���[���{�b�N�X�����Q�ƈ����̕����Ȃ̂��A���邢�̓��[���{�b�N�X�������Q�ƈ������㏑���������̂��f�o����B���̋K�����Ȃ���A�N���C�A���g�́A�ǂ̕��������O�t���R���e�L�X�g���㏑������"�u���[�N�A�E�g"�Ȃ̂����܂߂��A�T�[�o�[�̖��O�t���K���̏��������Ȃ���Ȃ�Ȃ����낤�B
-
��Ƃ��āAUNIX�x�[�X�̃T�[�o�[�ɂ����āA�Q�Ƃƃ��[���{�b�N�X�����ǂ̂悤�ɉ��߂���邩�̗�������Ɏ����B
�Q�� ���[���{�b�N�X�� ����
------------ --------------- --------------
~smith/Mail/ foo.* ~smith/Mail/foo.*
archive/ % archive/%
#news. comp.mail.* #news.comp.mail.*
~smith/Mail/ /usr/doc/foo /usr/doc/foo
archive/ ~fred/Mail/* ~fred/Mail/*
-
�ŏ���3�̗�́A�Q�ƈ����̕������̉��߂̂��ꂩ�����������Ă���B"~smith/Mail"��"/u2/users/smith/Mail"�Ƃ������`�ɕϊ������ׂ��ł͂Ȃ��_�ɒ��ӂ��ė~�����B�����łȂ��ƁA�N���C�A���g�͂��̉��߂��Q�Ƃ̃R���e�L�X�g�ł��鎖�f�ł��Ȃ����낤�B
-
����"*"�̓��C���h�J�[�h�ł���A���̈ʒu��0�ȏ�̕����ƈ�v����B����"%"��"*"�Ǝ��Ă��邪�A�K�w��蕶���Ƃ͈�v���Ȃ��B���[���{�b�N�X�������̍Ō�̕��������C���h�J�[�h"%"�̏ꍇ�A��v����K�w���x�����Ԃ����B�����̊K�w���x�����I���o���Ȃ����[���{�b�N�X�̏ꍇ�A\Noselect�Ƃ������[���{�b�N�X�������t���ŕԂ����(���ڍׂ�LIST�����̐������Q��)�B
-
�T�[�o�[�����́A����̏œ���̕����▼�O�����C���h�J�[�h�Ɉ�v���鎖��W�����ŁA���C���h�J�[�h�Ƃ͕ʂ̕��@�ŃA�N�Z�X�o���郁�[���{�b�N�X��"�B��"�����o����B�Ⴆ��UNIX�x�[�X�̃T�[�o�[�ł́A�擪��"/"��"*"�ƈ�v���Ȃ��悤�ɉ��߂𐧌����Ă��ǂ��B
-
���ʂȖ��OINBOX�́A���ꂪ���͈����Ɉ�v����̂Ȃ�LIST�̏o�͂Ɋ܂܂�A���̃T�[�o�[�ɂ���Ă��̃��[�U�[�ׂ̈ɃT�|�[�g�����BINBOX�����O���������́ASELECT INBOX�����s��Ԃ����ǂ����ł���A���[�U�[�̎��ۂ�INBOX�����̃T�[�o�ォ�ʂ̃T�[�o�[��ɑ��݂��邩�ǂ����Ƃ͖��W�ł���B
- ��:
-
C: A002 LIST "~/Mail/" "%"
S: * LIST (\Noselect) "/" ~/Mail/foo
S: * LIST () "/" ~/Mail/meetings
S: A002 OK LIST completed
- ����:
-
�Q�Ɩ�
���[���{�b�N�X��(���C���h�J�[�h��)
- �f�[�^:
-
�^�O��������: LSUB
- ����:
-
OK - ����
NO - ���s: ���̎Q�Ƃ܂��͖��O�Ń��X�g�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
LSUB���߂́A���[�U�[��"�A�N�e�B�u"�܂���"�w�ǒ�"�Ɛ錾�������O�̏W������A���̃T�u�Z�b�g��Ԃ��B0�ȏ�̃^�O����LSUB�������Ԃ�BLSUB�ւ̈����́ALIST�̈����Ɠ����`���ł���B
- ��:
-
C: A002 LSUB "#news." "comp.mail.*"
S: * LSUB () "." #news.comp.mail.mime
S: * LSUB () "." #news.comp.mail.misc
S: A002 OK LSUB completed
- ����:
-
���[���{�b�N�X��
���ʂŊ���ꂽ�t���O�̃��X�g(�C��)
���t/������\��������(�C��)
���b�Z�[�W���e����
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - �G���[: ���̃��[���{�b�N�X�ɒlj��o���Ȃ��B�t���O�E���t/�����E���b�Z�[�W�e�L�X�g�ɃG���[������
BAD - ���m�̖��߁A�܂��͈���������
-
APPEND���߂́A�w�肳�ꂽ���[���{�b�N�X�ɐV�������b�Z�[�W�Ƃ��ă��e�����̈�����lj�����B���̈�����[RFC-822]���b�Z�[�W�`���ɏ]���B���b�Z�[�W����8�r�b�g�������g�p���Ă��ǂ��B8�r�b�g�f�[�^��K�ɕۑ��o���Ȃ��T�[�o�[�����́AAPPEND����8�r�b�g�f�[�^��[MIME-1]�G���R�[�h���g�p����7�r�b�g�ɉt�ϊ��o���Ȃ���Ȃ�Ȃ�(MUST)�B
-
���ʂŊ���ꂽ�t���O�̃��X�g�A�܂��͓��t�������w�肳�ꂽ�ꍇ�A���̏��͏�������郁�b�Z�[�W�ɑ��Đݒ肳��ׂ��ł���(SHOULD)�B�w�肳��Ă��Ȃ��ꍇ�A��̃t���O�ƌ��݂̓��t/����������l�Ƃ��Ďg�p�����B
-
���炩�̗��R�ɂ��lj������s�����ꍇ�A���[���{�b�N�X��APPEND�����O�̏�Ԃɕ�������Ȃ���Ȃ�Ȃ�(MUST)�B�܂�A�����I�lj��͋�����Ȃ��B�������݃��[���{�b�N�X���I������Ă���A�ʏ�̐V�K���[���̓��삪�N����ׂ��ł���B
-
�Ώۃ��[���{�b�N�X�����݂��Ȃ��ꍇ�A�T�[�o�[�͎����I�Ƀ��[���{�b�N�X���쐬���Ă͂Ȃ炸(MUST NOT)�A�G���[��Ԃ��Ȃ���Ȃ�Ȃ�(MUST)�B�Ώۃ��[���{�b�N�X���쐬�o���Ȃ������m���ł͂Ȃ�����A�T�[�o�[�̓^�O�t��NO�����̃e�L�X�g�̐ړ����Ƃ��āA�����R�[�h"[TRYCREATE]"�𑗐M���Ȃ���Ȃ�Ȃ�(MUST)�B����̓N���C�A���g�ɁACREATE���߂������A������������Ă�APPEND�����݂鎖���o����Ƃ����q���g��^����B
- ��:
-
C: A003 APPEND saved-messages (\Seen) {310}
C: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)
C: From: Fred Foobar <[email protected]>
C: Subject: afternoon meeting
C: To: [email protected]
C: Message-Id: <[email protected]>
C: MIME-Version: 1.0
C: Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
C:
C: Hello Joe, do you think we can meet at 3:30 tomorrow?
C:
S: A003 OK APPEND completed
-
����: APPEND���߂̓��b�Z�[�W�̔z���ɂ͎g�p����Ȃ��B�Ȃ��Ȃ�
[SMTP]�G���x���[�v���𑗐M���郁�J�j�Y������Ȃ�����ł���B
�I���ςݏ�Ԃł́A���[���{�b�N�X���̃��b�Z�[�W�𑀍삷�閽�߂��������B
�ėp����(CAPABILITY�A NOOP�A LOGOUT)�ƁA�F�؍ςݏ�Ԗ���(SELECT�A EXAMINE�A CREATE�A DELETE�A RENAME�A SUBSCRIBE�A UNSUBSCRIBE�A LIST�A LSUB�A FIND ALL.MAILBOXES�A FIND MAILBOXES�A APPEND)�ɉ����āA�I���ςݏ�Ԃł͎��̖��߂��L���ł���FCHECK�A CLOSE�A EXPUNGE�A SEARCH�A FETCH�A PARTIAL�A STORE�A COPY�A UID�B
- ����:
-
����
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
BAD - ���m�̖��߁A�܂��͈���������
-
CHECK���߂́A���ݑI������Ă��郁�[���{�b�N�X�̃`�F�b�N�|�C���g��v������B�`�F�b�N�|�C���g�Ƃ́A�e���߂̈ꕔ�Ƃ��Ă͒ʏ���s����Ȃ����[���{�b�N�X�Ɋ֘A����C�ӂ̎����ˑ����(�Ⴆ�A�T�[�o�[�̃�������ɂ��郁�[���{�b�N�X�̏�Ԃ��f�B�X�N�ɕۑ�����)�ł���B�`�F�b�N�|�C���g�͑����Ɋ�������Ȃ��Ă��ǂ��B�T�[�o�[���������̂悤�ȍ�Ƃ��l�����Ă��Ȃ��ꍇ�ACHECK��NOOP�Ɠ����ł���B
-
CHECK�̌��ʂƂ��āA�^�O����EXISTS�������������鎖�͕ۏ���Ȃ��B�V�K���[���̃|�[�����O�ɂ�CHECK�ł͂Ȃ��ANOOP���g�p�����ׂ��ł���B
- ��:
-
C: FXXZ CHECK
S: FXXZ OK CHECK Completed
- ����:
-
����
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - �����B���݁A�F�؍ςݏ�Ԃł���
NO - ���s: ���[���{�b�N�X���I������Ă��Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
CLOSE���߂́A���ݑI������Ă��郁�[���{�b�N�X����\Deleted�t���O���Z�b�g����Ă���S�Ẵ��b�Z�[�W�����S�ɍ폜���A�I���ςݏ�Ԃ���F�؍ςݏ�Ԃɖ߂��B�^�O����EXPUNGE�����͑��M����Ȃ��B
-
���[���{�b�N�X��EXAMINE���߂őI������Ă��邩�A�ǎ��p�őI������Ă���ꍇ�A���b�Z�[�W�͍폜���ꂸ�A�G���[���������Ȃ��B
-
���[���{�b�N�X���I������Ă���ꍇ�ł��ASELECT���߁EEXAMINE���߁ELOGOUT���߂̑O��CLOSE���߂𑗐M����K�v�͂Ȃ��BSELECT���߁EEXAMINE���߁ELOGOUT���߂́A�폜���s�킸�ɁA�Öق̂����Ɍ��ݑI������Ă��郁�[���{�b�N�X�����B�������Ȃ��瑽���̃��b�Z�[�W���폜����Ă���ꍇ�ACLOSE-LOGOUT��CLOSE-SELECT�̗���́AEXPUNGE-LOGOUT��EXPUNGE-SELECT�������Ȃ葬���Ȃ�B�Ȃ��Ȃ�A(�����炭�N���C�A���g�͖�������ł��낤)�^�O����EXPUNGE���������M����Ȃ�����ł���B
- ��:
-
C: A341 CLOSE
S: A341 OK CLOSE completed
- ����:
-
����
- �f�[�^:
-
�^�O��������: EXPUNGE
- ����:
-
OK - ����
NO - ���s: �폜�ł��Ȃ�(�� ����������)
BAD - ���m�̖��߁A�܂��͈���������
-
EXPUNGE���߂́A���ݑI������Ă��郁�[���{�b�N�X����\Deleted�t���O���Z�b�g����Ă���S�Ẵ��[�������S�ɍ폜����B�N���C�A���g��OK���Ԃ����O�ɁA�폜���ꂽ���b�Z�[�W���Ƀ^�O����EXPUNGE���������M�����B
- ��:
-
C: A202 EXPUNGE
S: * 3 EXPUNGE
S: * 3 EXPUNGE
S: * 5 EXPUNGE
S: * 8 EXPUNGE
S: A202 OK EXPUNGE completed
-
����: ���̗�ł́A���b�Z�[�W3,4,7,11��\Deleted�t���O���Z�b�g����Ă����B���ڂ���������EXPUNGE�����̐������Q�Ƃ��ė~�����B
- ����:
-
�����Z�b�g�w��(�C��)
��������(�ЂƂȏ�)
- �f�[�^:
-
�^�O��������(�K�{): SEARCH
- ����:
-
OK - ����
NO - �G���[: ���̕����Z�b�g�܂��͏����������o���Ȃ��B
BAD - ���m�̖��߁A�܂��͈���������
-
SEARCH���߂́A�^����ꂽ���������Ɉ�v���郁�[���{�b�N�X���̃��b�Z�[�W����������B����������1�ȏ�̌����L�[���琬��B�T�[�o�[����̃^�O����SEARCH�����́A���������Ɉ�v���郁�b�Z�[�W�ɑΉ����郁�b�Z�[�W�A�Ԃ̃��X�g���܂ށB
-
�����̃L�[���w�肳�ꂽ�ꍇ�A���ʂ͂����̃L�[�Ɉ�v���郁�b�Z�[�W�̐�(AND���Z)�ł���B�Ⴆ�ADELETED FROM "SMITH" SINCE 1-Feb-1994 �Ƃ��������́A1994�N2��1���ȍ~�ɂ��̃��[���{�b�N�X�ɕۑ�����Ă�Smith����̍폜���ꂽ�S���b�Z�[�W��\���B�����L�[��1�ȏ�̃L�[�����ʂŊ���ꂽ���X�g�ł����Ă��ǂ�(�Ⴆ�AOR������NOT�����̎g�p�̈�)�B
-
�T�[�o�[�����́ASEARCH�����̑Ώۂ���TEXT��MESSAGE�ȊO�ɁA[MIME-1]�{�������������Ă��ǂ�(MAY)�B
-
�I�v�V�����̕����Z�b�g�w��́A�P��"CHARSET"�ɑ����o�^�ς�MIME�����Z�b�g����\������A���������Ɍ���镶����̕����Z�b�g�������BRFC 822/MIME���b�Z�[�W�w�b�_�̒��Ɍ����[MIME-2]�������[MIME-1]�G���R�[�h�́A�����̑O�Ƀf�R�[�h����Ȃ���Ȃ�Ȃ�(MUST)�BUS-ASCII�������A�����Ȃ����̕����Z�b�g���T�|�[�g����K�v�͂Ȃ��B�w�肳�ꂽ�����Z�b�g���T�|�[�g���Ă��Ȃ��ꍇ�A�T�[�o�[�̓^�O�t��NO����(BAD�ł͂Ȃ�)��Ԃ��Ȃ���Ȃ�Ȃ�(MUST)�B
-
��������g�p���錟���L�[�͑S�āA���ꂪ�t�B�[���h�̕���������ł����Ă���v����B�����͑啶���E����������ʂ��Ȃ��B
-
��`�ς����L�[�͈ȉ��̒ʂ�B�����̐��m�ȕ��@��`�́A�����ȕ��@�Z�N�V�������Q�Ƃ��ė~�����B
-
- <���b�Z�[�W�Z�b�g>
-
�w�肳�ꂽ���b�Z�[�W�A�Ԃ̏W���Ɉ�v���郁�b�Z�[�W�A�Ԃ������b�Z�[�W
- ALL
-
���[���{�b�N�X���̑S���b�Z�[�W�BAND�ׂ̈̃f�t�H���g�L�[
- ANSWERED
-
\Answered�t���O�������b�Z�[�W
- BCC <������>
-
�G���x���[�v�\����BCC�t�B�[���h�Ɏw�蕶������܂ރ��b�Z�[�W
- BEFORE <���t>
-
�������t���w�肳�ꂽ���t���O�̃��b�Z�[�W
- BODY <������>
-
���b�Z�[�W�{���Ɏw�蕶������܂ރ��b�Z�[�W
- CC <������>
-
�G���x���[�v�\����CC�t�B�[���h�Ɏw�蕶������܂ރ��b�Z�[�W
- DELETED
-
\Deleted�t���O�������b�Z�[�W
- DRAFT
-
\Draft�t���O�������b�Z�[�W
- FLAGGED
-
\Flagged�t���O�������b�Z�[�W
- FROM <������>
-
�G���x���[�v�\����FROM�t�B�[���h�Ɏw�蕶������܂ރ��b�Z�[�W
- HEADER <�t�B�[���h��> <������>
-
�w�b�_�Ɏw��t�B�[���h��([RFC-822]�Œ�`�����)�������A����[RFC-822]�t�B�[���h�{���Ɏw�蕶������܂ރ��b�Z�[�W
- KEYWORD <�t���O>
-
�w�肳�ꂽ�L�[���[�h�������b�Z�[�W
- LARGER <n>
-
�w�肳�ꂽ���̃I�N�e�b�g�����傫��RFC822.SIZE�������b�Z�[�W
- NEW
-
\Recent�t���O������\Seen�t���O�������Ȃ����b�Z�[�W�B
�����"(RECENT UNSEEN)"�Ɠ����@�\�ł���B
- NOT <�����L�[>
-
�w�肳�ꂽ�����L�[�Ɉ�v���Ȃ����b�Z�[�W
- OLD
-
\Recent�t���O�������Ȃ����b�Z�[�W
�����"NOT RECENT"("NOT NEW"�ł͂Ȃ�)�Ɠ����@�\�ł���B
- ON <���t>
-
�������t���w����t�̃��b�Z�[�W
- OR <�����L�[1> <�����L�[2>
-
�ǂ��炩�̌����L�[�Ɉ�v���郁�b�Z�[�W
- RECENT
-
\Recent�t���O�������b�Z�[�W
- SEEN
-
\Seen�t���O�������b�Z�[�W
- SENTBEFORE <���t>
-
[RFC-822] Date:�w�b�_���w����t�ȑO�̃��b�Z�[�W
- SENTON <���t>
-
[RFC-822] Date:�w�b�_���w����t�̃��b�Z�[�W
- SENTSINCE <���t>
-
[RFC-822] Date:�w�b�_���w����t�ȍ~�̃��b�Z�[�W
- SINCE <���t>
-
�������t���w����t�ȍ~�̃��b�Z�[�W
- SMALLER <n>
-
�w�肳�ꂽ���̃I�N�e�b�g����菬����RFC822.SIZE�������b�Z�[�W
- SUBJECT <������>
-
�G���x���[�v�\����SUBJECT�t�B�[���h�Ɏw�蕶������܂ރ��b�Z�[�W
- TEXT <������>
-
���b�Z�[�W�w�b�_�[�܂��͖{���Ɏw�蕶������܂ރ��b�Z�[�W
- TO <������>
-
�G���x���[�v�\����TO�t�B�[���h�Ɏw�蕶������܂ރ��b�Z�[�W
- UID <���b�Z�[�W�Z�b�g>
-
�w�肳�ꂽ���j�[�N���ʎq�̃Z�b�g�Ɉ�v���郆�j�[�N���ʎq�������b�Z�[�W
-
- UNANSWERED
-
\Answered�t���O�������Ȃ����b�Z�[�W
- UNDELETED
-
\Deleted�t���O�������Ȃ����b�Z�[�W
- UNDRAFT
-
\Draft�t���O�������Ȃ����b�Z�[�W
- UNFLAGGED
-
\Flagged�t���O�������Ȃ����b�Z�[�W
- UNKEYWORD <�t���O>
-
�w��L�[���[�h�������Ȃ����b�Z�[�W
- UNSEEN
-
\Seen�t���O�������Ȃ����b�Z�[�W
- ��:
-
C: A282 SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM "Smith"
S: * SEARCH 2 84 882
S: A282 OK SEARCH completed
- ����:
-
���b�Z�[�W�Z�b�g
���b�Z�[�W�f�[�^���ږ�
- �f�[�^:
-
�^�O��������: FETCH
- ����:
-
OK - ����
NO - �G���[: ���̃f�[�^���擾�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
FETCH���߂̓��[���{�b�N�X���̃��b�Z�[�W�Ɋ֘A��������擾����B
�擾�����f�[�^���ڂ́A�P�ƃA�g�������ʂŊ���ꂽ���X�g�̉��ꂩ��
����B���ݒ�`����Ă���擾�\�ȃf�[�^���ڂ͈ȉ��̒ʂ�B
-
- ALL
-
(FLAGS INTERNALDATE RFC822.SIZE ENVELOPE)�Ɠ��l�̃}�N��
- BODY
-
BODYSTRUCTURE�̔�g���`��
- BODY[<�Z�N�V����>]
-
�{���̎w��Z�N�V�����̃e�L�X�g�B�Z�N�V�����̒�`�́A�s���I�h�ŋ��ꂽ1�ȏ�̃p�[�g�ԍ��̏W���ł���B
-
�P��p�[�g�̃��b�Z�[�W�́A�p�[�g1�݂̂����B
-
�}���`�p�[�g���b�Z�[�W�́A���b�Z�[�W�Ɍ���鏇�ɘA������p�[�g�ԍ��������Ă���B����p�[�g�����b�Z�[�W�܂��̓}���`�p�[�g�̏ꍇ�A���̓����̃p�[�g�́A�s���I�h�̌�ɁA�l�X�g���ꂽ�}���`�p�[�g�����ł̃p�[�g�ԍ���t���ĕ\����Ȃ���Ȃ�Ȃ��B�}���`�p�[�g�����g���擾���鎖�͋����ꂸ�A�ʂ̃����o�[�̂ݎ擾���鎖���������B
-
MESSAGE�^�̃p�[�g����уT�u�^�C�vRFC822�̃p�[�g���A�l�X�g�����p�[�g�����B������MESSAGE�p�[�g�̖{���̈ꕔ�ł���BMESSAGE�^�����RFC822�T�u�^�C�v�̃p�[�g0�́A���̃��b�Z�[�W��[RFC-822]�w�b�_�ł���B
-
�S�Ẵ��b�Z�[�W�͍Œ�ł��ЂƂ̃p�[�g�����B
-
�����ŕ������b�Z�[�W�̗���A���̑Ή�����Z�N�V�����ԍ��Ƌ��Ɏ����B
-
0 |
(���b�Z�[�W��[RFC-822]�w�b�_) |
|
MULTIPART/MIXED |
1 |
TEXT/PLAIN
|
2 |
APPLICATION/OCTET-STREAM |
3 |
MESSAGE/RFC822 |
3.0 |
(���b�Z�[�W��[RFC-822]�w�b�_) |
3.1 |
TEXT/PLAIN |
3.2 |
APPLICATION/OCTET-STREAM |
|
MULTIPART/MIXED |
4.1 |
IMAGE/GIF |
4.2 |
MESSAGE/RFC822 |
4.2.0 |
(���b�Z�[�W��[RFC-822]�w�b�_) |
4.2.1 |
TEXT/PLAIN |
|
MULTIPART/ALTERNATIVE |
4.2.2.1 |
TEXT/PLAIN |
4.2.2.2 |
TEXT/RICHTEXT |
-
�}���`�p�[�g��(�Z�N�V����4��4.2.2)�ɂ̓Z�N�V�����ԍ����������ɒ��ӂ��ė~�����B
-
\Seen�t���O�͈Öق̂����ɐݒ肳��邪�A���ꂪ�t���O�̕ύX�������N�����ꍇ�A�����̈ꕔ�Ɋ܂܂��ׂ��ł���B
- BODY.PEEK[<�Z�N�V����>]
- �Öق̂�����\Seen�t���O��ݒ肳��Ă��Ȃ�BODY[�Z�N�V����]�́A�����ЂƂ̌`��
- BODYSTRUCTURE
-
���b�Z�[�W��[MIME-1]�{���\���́B[MIME-1]�w�b�_�s����͂��鎖�ŃT�[�o�[�ɂ���ĎZ�o�����B
- ENVELOPE
-
���b�Z�[�W�̃G���x���[�v�\���́B�K�v�Ȃ��X�̃t�B�[���h�����Ȃ���[RFC-822]�w�b�_���e�\�������ɕ������鎖�ŁA�T�[�o�[�ɂ���ĎZ�o�����B
- FAST
-
(FLAGS INTERNALDATE RFC822.SIZE)�Ɠ����̃}�N��
- FLAGS
-
���b�Z�[�W�ɃZ�b�g����Ă���t���O
- FULL
-
(FLAGS INTERNALDATE RFC822.SIZE ENVELOPE BODY)�Ɠ����̃}�N��
- INTERNALDATE
-
RFC821�Œ�`����Ă��郁�b�Z�[�W�̍ŏI�z�����t�E����
- RFC822
-
[RFC-822]�`���̃��b�Z�[�W�B\Seen�t���O�͈Öق̂����ɐݒ肳��邪�A���ꂪ�t���O�̕ύX�������N�����ꍇ�A�����̈ꕔ�Ɋ܂܂��ׂ��ł���B�����RFC822.HEADER��RFC822.TEXT�̘A���ł���B
- RFC822.PEEK
-
�Öق̂�����\Seen�t���O���Z�b�g����Ȃ�RFC822�̂����ЂƂ̌`��
- RFC822.HEADER
-
�w�b�_�[�Ɩ{���̊Ԃ̋���s���܂ށA�T�[�o�[��ɕۑ�����Ă���[RFC-822]�`���̃��b�Z�[�W�w�b�_
- RFC822.HEADER.LINES <�w�b�_���X�g>
-
�w�b�_���X�g���̂����ꂩ�̕�����ƈ�v����t�B�[���h��([RFC-822]�Œ�`�����)�����A[RFC-822]�`���̃��b�Z�[�W�w�b�_�̑S�w�b�_�s(�p���s���܂�)�B�����͑啶���E����������ʂ��Ȃ����A�����ł���B�w�b�_�Ɩ{���̊Ԃ̋���s�͏�Ɋ܂܂��B
- RFC822.HEADER.LINES.NOT <�w�b�_���X�g>
-
�w�b�_���X�g���̂����ꂩ�̕�����ƈ�v����t�B�[���h��([RFC-822]�Œ�`�����)�������Ȃ��A[RFC-822]�`���̃��b�Z�[�W�w�b�_�̑S�w�b�_�s(�p���s���܂�)�B�����͑啶���E����������ʂ��Ȃ����A�����ł���B�w�b�_�Ɩ{���̊Ԃ̋���s�͏�Ɋ܂܂��B
- RFC822.SIZE
-
[RFC-822]�`���ŕ\�����ꂽ���b�Z�[�W�̃I�N�e�b�g��
- RFC822.TEXT
-
[RFC-822]�w�b�_���������b�Z�[�W�{���̃e�L�X�g�B\Seen�t���O�͈Öق̂����ɐݒ肳��邪�A���ꂪ�t���O�̕ύX�������N�����ꍇ�A�����̈ꕔ�Ɋ܂܂��ׂ��ł���B
- RFC822.TEXT.PEEK
-
�Öق̂�����\Seen�t���O���Z�b�g����Ȃ�RFC822.TEXT�̂����ЂƂ̌`��
- UID
-
���b�Z�[�W�̃��j�[�N���ʎq
- ��:
-
C: A654 FETCH 2:4 (FLAGS RFC822.HEADER.LINES (DATE FROM))
S: * 2 FETCH ....
S: * 3 FETCH ....
S: * 4 FETCH ....
S: A003 OK FETCH completed
- ����:
-
���b�Z�[�W�A��
���b�Z�[�W�f�[�^���ږ�
�ŏ��̃I�N�e�b�g�ʒu
�I�N�e�b�g��
- �f�[�^:
-
�^�O��������: FETCH
- ����:
-
OK - ����
NO - �G���[: �f�[�^���擾�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
PARTIAL���߂́A�w�肳�ꂽ�J�n�I�N�e�b�g����w�肳�ꂽ�I�N�e�b�g�������Ԃ��@�\��FETCH���߂ɒlj��������̂Ɠ����ł���B��x�ɂЂƂ̃��b�Z�[�W�����擾�o����B���b�Z�[�W�̍ŏ��̃I�N�e�b�g(�܂�A�J�n�I�N�e�b�g�̍ŏ��l)��1�ł���B
-
����FETCH���ڂ�PARTIAL�p�ɗL���ȃf�[�^�ł���FRFC822�ARFC822.HEADER�ARFC822.TEXT�ABODY[section]�A�y�т�����.PEEK�`���B
-
�e�L�X�g�̏I�[���z���镔���͓K�ɐ�̂Ă���B�J�n�I�N�e�b�g���e�L�X�g�̍Ō���z���Ă���ꍇ�͋��Ԃ����B
-
�f�[�^��FETCH�����Ƌ��ɕԂ����B�����̒��ɂ̓f�[�^�͈̔͂��������̂͂Ȃ��B�A�����閽�߂͏��s���Ɏ��s�����̂ŁA�e�X�e�b�v�ł̓������������ɁA�����f�[�^���ڂւ̘A������������PARTIAL���߂����s���鎖�͕s�\�ł���B
-
����FETCH������̏����ɏ]���K�v�͂Ȃ��B�Ⴆ�I�N�e�b�g1����10000�܂ł̕����擾���A�����BASE64�f�R�[�h�Ɋ��荞�܂��ꍇ�A9987����19987�܂łȂǂ̕����擾�Ōp�����鎖���\�ł���B
-
\Seen�t���O�̈�����FETCH���߂Ɠ����ł���B
- ��:
-
C: A005 PARTIAL 4 RFC822 1 1024
S: * 1 FETCH (RFC822 {1024}
S: Return-Path: <[email protected]>
S: ...
S: ......... FLAGS (\Seen))
S: A005 OK PARTIAL completed
- ����:
-
���b�Z�[�W�Z�b�g
���b�Z�[�W�f�[�^���ږ�
���b�Z�[�W�f�[�^���ڂ̒l
- �f�[�^:
-
-
�^�O��������: FETCH
- ����:
-
OK - ����
NO - �G���[: ���̃f�[�^��ۑ��ł��Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
STORE���߂́A���[���{�b�N�X���̃��b�Z�[�W�Ɋ֘A�������ύX����B�ʏ�STORE���߂́A�X�V���ꂽ���̒l���^�O����FETCH�����Ƌ��ɕԂ��B
-
�f�[�^���ږ��̐ڔ���".SILENT"�́A�^�O����FETCH������}�����A�T�[�o�[�̓N���C�A���g�������ōX�V���ꂽ�l����肷�邩�A�X�V���ꂽ�l�ɕt���ċC�ɂ��Ȃ��Ɖ��肷��ׂ��ł���B
-
���ݒ�`����Ă���STORE�\�ȃf�[�^���ڂ͈ȉ��̒ʂ�B
-
- FLAGS <�t���O���X�g>
-
���b�Z�[�W�̃t���O�������̃t���O�ɒu��������B�V�����t���O�̒l���擾���ꂽ���̂悤�ɕԂ����B
- FLAGS.SILENT <�t���O���X�g>
-
FLAGS�Ɠ����ł��邪�A�V�����l�͕Ԃ��Ȃ��B
- +FLAGS <�t���O���X�g>
-
���b�Z�[�W�̃t���O�Ɉ����̃t���O��lj�����B�V�����t���O�̒l���擾���ꂽ���̂悤�ɕԂ����B
- +FLAGS.SILENT <�t���O���X�g>
-
+FLAGS�Ɠ����ł��邪�A�V�����l�͕Ԃ��Ȃ��B
- -FLAGS <�t���O���X�g>
-
���b�Z�[�W�̃t���O��������̃t���O����菜���B�V�����t���O�̒l���擾���ꂽ���̂悤�ɕԂ����B
- -FLAGS.SILENT <�t���O���X�g>
-
-FLAGS�Ɠ����ł��邪�A�V�����l�͕Ԃ��Ȃ��B
- ��:
-
C: A003 STORE 2:4 +FLAGS (\Deleted)
S: * 2 FETCH FLAGS (\Deleted \Seen)
S: * 3 FETCH FLAGS (\Deleted)
S: * 4 FETCH FLAGS (\Deleted \Flagged \Seen)
S: A003 OK STORE completed
- ����:
-
���b�Z�[�W�Z�b�g
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - �G���[: ���b�Z�[�W���R�s�[�o���Ȃ��A�܂��͂��̖��O�ɃR�s�[�o���Ȃ��B
BAD - ���m�̖��߁A�܂��͈���������
-
COPY���߂́A�w�肳�ꂽ���b�Z�[�W���w�肳�ꂽ���[���{�b�N�X�ɃR�s�[����B���̃��b�Z�[�W�̃t���O�Ɠ������́A�R�s�[�ɑ��Ă��ۑ������ׂ��ł���(SHOULD)�B
-
�R�s�[�惁�[���{�b�N�X�����݂��Ȃ��ꍇ�A�T�[�o�[�̓G���[��Ԃ��ׂ��ł���(SHOULD)�A�����I�Ƀ��[���{�b�N�X���쐬����ׂ��ł͂Ȃ�(SHOULD NOT)�B�ړI�̃��[���{�b�N�X���쐬�o���Ȃ������m���ł͂Ȃ�����A�T�[�o�[�̓^�O�t��NO�����̃e�L�X�g�̐ړ����Ƃ��āA�����R�[�h"[TRYCREATE]"�𑗐M���Ȃ���Ȃ�Ȃ�(MUST)�B����̓N���C�A���g�ɁACREATE���߂������A������������Ă�CREATE�����݂鎖���o����Ƃ����q���g��^����B
-
���炩�̗��R�ɂ��COPY���߂����s�����ꍇ�A�T�[�o�[�͑Ώۃ��[���{�b�N�X��COPY�����݂���O�̏�Ԃɕ�������Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
C: A003 COPY 2:4 MEETING
S: A003 OK COPY completed
- ����:
-
���ߖ�
���߂̈���
- �f�[�^:
-
�^�O��������: FETCH, SEARCH
- ����:
-
OK - UID ���ߊ���
NO - UID ���ߎ��s
BAD - ���m�̖��߁A�܂��͈���������
-
UID���߂͓�̌`�������B��ڂ̌`���ł͂��̈����Ƃ��āACOPY���߁EFETCH���߁ESTORE���߂ƁA����Ɋ֘A������������B���������b�Z�[�W�Z�b�g�����̐����̓��b�Z�[�W�A�Ԃł͂Ȃ��A���j�[�N���ʎq�ł���B
-
��Ԗڂ̌`���ł͈����Ƃ���SEARCH���߂Ƃ��̈��������B���̈����̉��߂�SEARCH���߂Ɠ����ł��邪�AUID SEARCH���߂ɑ���SEARCH�����ŕԂ���鐔�l�̓��b�Z�[�W�A�Ԃł͂Ȃ��A���j�[�N���ʎq�ł���B�Ⴆ�Ζ���UID SEARCH 1:100 UID 443:557�́A���b�Z�[�W�A�ԃZ�b�g1:100��UID�Z�b�g443:557�̐ςɑΉ����郆�j�[�N���ʎq��Ԃ��B
-
���b�Z�[�W�̃��j�[�N���ʎq�͐��l�ł���A���[���{�b�N�X���̂����Ȃ鑼�̃��b�Z�[�W���Q�Ƃ��Ȃ������ۏ����B���j�[�N���ʎq�́A���[���{�b�N�X�ɒlj����ꂽ���b�Z�[�W���Ɍ����ɑ���������@�Ŋ��蓖�Ă���B���b�Z�[�W�A�ԂƂ͈قȂ�A���j�[�N���ʎq�̓Z�b�V�������܂����Ōp������B����ɂ��N���C�A���g(�Ⴆ�ΐؒf���ꂽ���I�t���C���̃N���C�A���g)�́A���̃T�[�o�[�Ƃ̑O��̃Z�b�V�����ȍ~�̏�Ԃ��ē����o����B����ɂ��Ă�[IMAP-DISC]�ł��ڍׂɋc�_����Ă���B
-
�S�Ẵ��[���{�b�N�X�����j�[�N���ʎq�L���l�������Ă���A���b�Z�[�W�I�����̃^�O����OK��������UIDVALIDITY�����R�[�h�̒��ő��M�����B�O��̃Z�b�V�����ł̃��j�[�N���ʎq������̃Z�b�V�����ł̌p�����p�Ɏ��s�����ꍇ�A���j�[�N���ʎq�L���l�͑O��̃Z�b�V�����̎������傫���Ȃ���Ȃ�Ȃ�(MUST)�B
-
����: ���j�[�N���ʎq�L���l�Ɏg�p����̂ɓs���̗ǂ��l�̗�́A���[���{�b�N�X�̍쐬���t/������32�r�b�g�\�����낤�B1�̂悤�Ȓ萔���g�p���Ă��\��Ȃ����A����́A���̃��[���{�b�N�X���폜����A�����V�������[���{�b�N�X���������O�ō쐬���ꂽ�ꍇ�ł��A���̃��j�[�N���ʎq�������čė��p����Ȃ������ۏ����ꍇ�����ł���B
-
���b�Z�[�W�Z�b�g�͈͎̔w��͉\�����A���j�[�N���ʎq���A�����Ă��鎖�͕ۏ���Ȃ��B���b�Z�[�W�Z�b�g�͈͓��ɑ��݂��Ȃ����j�[�N���ʎq�́A���̃G���[���b�Z�[�W�������������A���������B
-
�^�O����FETCH��������"*"�̌�̐����́AUID���߂ɑ��鉞���̏ꍇ�ł����j�[�N���ʎq�ł͂Ȃ��A�ʏ�̓��b�Z�[�W�A�Ԃł���B�������Ȃ���T�[�o�[�����́AFETCH���߂ւ̃��b�Z�[�W�f�[�^���ڂƂ���UID���w�肳��Ă��邩�ǂ����ɊW�Ȃ��AUID���߂ɑ���FETCH�����̈ꕔ�Ƃ���UID���b�Z�[�W�f�[�^���ڂ��Öق̂����Ɋ܂߂Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
C: A003 UID FETCH 4827313:4828442 FLAGS
S: * 23 FETCH (FLAGS (\Seen) UID 4827313)
S: * 24 FETCH (FLAGS (\Seen) UID 4827943)
S: * 25 FETCH (FLAGS (\Seen) UID 4828442)
S: A999 UID FETCH completed
- ����:
-
�����ɂ���`�����
- �f�[�^:
-
�����ɂ���`�����
- ����:
-
OK - ����
NO - ���s
BAD - ���m�̖��߁A�܂��͈���������
-
����X�Ŏn�܂閽�߂͎����I���߂ł���B���̋K���W���A���邢�͂��̋K��̕W�������̈ꕔ�ł͂Ȃ����߂́A�ړ���X���g�p���Ȃ���Ȃ�Ȃ�(MUST)�B
-
�����I���߂ɑ��Ĕ��s�����^�O���������́A�S��X��O�ɒu���Ȃ���Ȃ�Ȃ�(MUST)�B�N���C�A���g�������I���߂̔��s�ŗv�����Ȃ�����A�T�[�o�[�����͂��̂悤�ȃ^�O���������𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B
- ��:
-
C: a441 CAPABILITY
S: * CAPABILITY IMAP4 XPIG-LATIN
S: a441 OK CAPABILITY completed
C: A442 XPIG-LATIN
S: * XPIG-LATIN ow-nay eaking-spay ig-pay atin-lay
S: A442 OK XPIG-LATIN ompleted-cay
�T�[�o�[�����͎O�̌`�������F��ԉ����A�T�[�o�[�f�[�^�A���ߌp���v���B
���L�̐�����"�f�[�^:"�Ŏ������T�[�o�[�������́A���@�ɏ]���Ăł͂Ȃ��A�@�\�ɏ]���ċL�q����Ă���B�T�[�o�[�����̐��m�ȕ��@�́A�����ȕ��@�Z�N�V�����Ő�������Ă���B
�N���C�A���g�͏�ɁA�T�[�o�[����̂����Ȃ鉞���ł��t���鏀�����o���Ă��Ȃ���Ȃ�Ȃ�(MUST)�B
�^�O�t���̏�ԉ����̓N���C�A���g���߂̊������ʂ������A���߂Ɠ����^�O�����B
�������̏�ԉ����ƑS�ẴT�[�o�[�f�[�^�́A�^�O�����ł���B�^�O���������̓^�O�̑���ɋL��"*"�ŕ\�����B�^�O�����̏�ԉ����́A�T�[�o�[���A�A�܂��͖��߂̊�����\���Ȃ��T�[�o�[��Ԃ�\���B�����ɂ͈���I�T�[�o�[�f�[�^�݂̂��^��"���������(unsolicited data)"�Ȃ̂����A���j�I���R�ɂ��A�^�O�����T�[�o�[�f�[�^������"������(unsolicited)"�Ƃ��Ă��B
����̃T�[�o�[�f�[�^�́A���ꂪ��M���ꂽ���ɃN���C�A���g�ɂ���ċL�^����Ȃ���Ȃ�Ȃ�(MUST)�B����͂��̃f�[�^�̐����Œ��L����B���̂悤�ȃf�[�^�͌㑱�̖��߂Ɖ����̉��߂ɉe������d�v�ȏ��(�Ⴆ���b�Z�[�W�̐�����j���ɉe������X�V)��`����B
���̃T�[�o�[�f�[�^�́A��ŎQ�Əo����悤�ɋL�^�����ׂ�(SHOULD)�����A���̃f�[�^���L�^����K�v���������A���̃f�[�^�̋L�^�ɖ��m�ȖړI���Ȃ��ꍇ(�Ⴆ��SEARCH���߂����s����Ă��Ȃ��Ԃ�SEARCH����)�A���̃f�[�^�͖��������ׂ��ł���(SHOULD)�B
����I�^�O���������̗�́AIMAP�ڑ����I���ςݏ�Ԃ̎��ɔ�������B�I���ςݏ�Ԃł́A�T�[�o�[�͊e���ߎ��s����̈ꕔ�Ƃ��āA�V�K���b�Z�[�W�̊m�F�ׂ̈Ƀ��[���{�b�N�X���`�F�b�N����B�V�K���b�Z�[�W�����������ꍇ�A�T�[�o�[�̓��[���{�b�N�X�̐V�����T�C�Y�f�����^�O������EXISTS������RECENT�����𑗐M����B����ɁA�������[���{�b�N�X�ւ̕��������A�N�Z�X�����T�[�o�[�����́A�ʂ̃G�[�W�F���g�����b�Z�[�W�t���O�̏�Ԃ�ύX�����胁�b�Z�[�W���폜�����ꍇ�ɁA�K�Ȉ���I�^�O������FETCH������EXPUNGE�����𑗐M����B
���ߌp���v�������́A�^�O�̑����"+"�L�����g�p����B�����̉����́A�s���S�ȃN���C�A���g���߂̎t����A�c��̖��߂ւ̏��������������ׂɁA�T�[�o�[���瑗�M�����B
�X�e�[�^�X�����͔C�ӂ̉����R�[�h���܂�ł��ǂ��B�����R�[�h�́A�X�N�G�A�u���P�b�g�̓��̃A�g���`���̃f�[�^����\������A�����Ă��͋ƈ���������ɑ����B�����R�[�h�́A�N���C�A���g�\�t�g�E�F�A�ׂ̈̒lj�����OK/NO/BAD�ȏ�̃X�e�[�^�X�R�[�h���܂݁A�N���C�A���g���lj����Ɋ�Ď�鎖�̏o�������̓��삪����ꍇ�ɒ�`�����B
���ݒ�`����Ă��鉞���R�[�h�͈ȉ��̒ʂ�B
- ALERT
-
����̌x�����܂މǃe�L�X�g�ŁA���[�U�[�̒��ӂ��������@�ŕ\�����Ȃ���Ȃ�Ȃ�(MUST)�B
- PARSE
-
���[���{�b�N�X����[RFC-822]�܂���[MIME-1]���b�Z�[�W�w�b�_�̉�͒��ɋN�����G���[�������ǃe�L�X�g�B
- PERMANENTFLAGS
-
��Ɋ��ʂŊ���ꂽ�t���O�̃��X�g�𑱂��āA�N���C�A���g���P�v�I�ɕύX�o������m�̃t���O�������B�^�O����FLAGS�������ɂ͊܂܂�邪PERMANENTFLAGS���X�g�ɂ͊܂܂�Ȃ��t���O�́A�P�v�I�ɐݒ肷�鎖�͏o���Ȃ��B�N���C�A���g��PERMANENTFLAGS���X�g�Ɋ܂܂�Ȃ��t���O�̕ۑ�(STORE)�����݂��ꍇ�A�T�[�o�[��NO��Ԃ����ۂ��邩�A���s�Z�b�V�����̊Ԃ������̏�Ԃ�ۑ�����BPERMANENTFLAGS���X�g�͓��ʂȃt���O\*���܂�ł��ǂ��A����̓��[���{�b�N�X�Ƀt���O�̕ۑ������݂鎖�ŐV�����L�[���[�h���쐬�\�ł��鎖�������B
- READ-ONLY
-
���[���{�b�N�X���ǎ��p�őI������Ă���A�܂��͑I�𒆂ɃA�N�Z�X�����ǂݏ����\����ǎ��p�ɕύX���ꂽ�B
- READ-WRITE
-
���[���{�b�N�X���ǂݏ�����p�őI������Ă���A�܂��͑I�𒆂ɂ��̃A�N�Z�X�����ǎ��p����ǂݏ����\�ɕύX���ꂽ�B
- TRYCREATE
-
APPEND�܂���COPY���A�Ώۃ��[���{�b�N�X�����݂��Ȃ��ׂɎ��s�����B����́A���CREATE���߂Ń��[���{�b�N�X���쐬����Α��삪�������邩������Ȃ��Ƃ����A�N���C�A���g�ւ̃q���g�ł���B
- UIDVALIDITY
-
���10�i���l�𑱂��āA���j�[�N���ʎq�L���l�������B���ڍׂ�UID���߂̐������Q�Ƃ��ė~�����B
- UNSEEN
-
���10�i���l�𑱂��āA\Seen�t���O���ݒ肳��Ă��Ȃ��ŏ��̃��b�Z�[�W�̔ԍ��������B
����̃N���C�A���g�����܂��̓T�[�o�[�����ɂ���Ē�`�����lj��̉����R�[�h�́A���ꂪ���̃v���g�R���̉����ɂ��lj�����Ȃ�����A"X"��O�ɒu���ׂ��ł���B�N���C�A���g�����͔F���ł��Ȃ������R�[�h������ׂ��ł���B
- �f�[�^:
-
�����R�[�h(�C��)
�ǃe�L�X�g
-
OK�����̓T�[�o�[����̏�b�Z�[�W�������B�^�O�t���̏ꍇ�A�Ή����閽�߂������������������B�ǃe�L�X�g�͏��Ƃ��ă��[�U�[�Ɍ����Ă��ǂ��B�^�O�����`���͏��݂̂̃��b�Z�[�W��\���A���̖{���͉����R�[�h�Ŏ������Ă��ǂ��B
-
����Ƀ^�O�����`���́A�Z�b�V�����J�n���Ɏ�蓾��O�̈��A�̂ЂƂƂ��Ă��g�p�����B����́A�Z�b�V�������܂��F����Ă��炸�ALOGIN���߂��K�v�ł��鎖�������B
- ��:
-
S: * OK IMAP4 server ready
C: A001 LOGIN fred blurdybloop
S: * OK [ALERT] System shutdown in 10 minutes
S: A001 OK LOGIN Completed
- �f�[�^:
-
�����R�[�h(�C��)
�ǃe�L�X�g
-
NO�����́A�T�[�o�[����̑���G���[���b�Z�[�W�������B�^�O�t���̏ꍇ�A�Ή����閽�߂����s�������������B�^�O�����`���͌x����\���A���߂����̂Ƃ���͐������Ă���Ƃ������������B
- ��:
-
C: A222 COPY 1:2 owatagusiam
S: * NO Disk is 98% full, please delete unnecessary data
S: A222 OK COPY completed
C: A222 COPY 3:200 blurdybloop
S: * NO Disk is 98% full, please delete unnecessary data
S: * NO Disk is 99% full, please delete unnecessary data
S: A222 NO COPY failed: disk is full
- �f�[�^:
-
�����R�[�h(�C��)
�ǃe�L�X�g
-
BAD�����̓T�[�o�[����̃G���[���b�Z�[�W�������B�^�O�t���̏ꍇ�A�N���C�A���g�����s�������߂̃v���g�R�����x���̃G���[����Ă���A���̃^�O���G���[�����������߂������B�^�O�����̏ꍇ�A�Ή����閽�߂����ł��Ȃ��v���g�R�����x���̃G���[������(�T�[�o�[�����G���[�������Ă���̂�������Ȃ�)�B�ǃe�L�X�g�͂��̏������B
-
- ��:
-
C: ...���ɒ������ߍs...
S: * BAD Command line too long
C: ...��s...
S: * BAD Empty command line
C: A443 EXPUNGE
S: * BAD Disk crash, attempting salvage to a new disk!
S: * OK Salvage successful, no data lost
S: A443 OK Expunge completed
- �f�[�^:
-
�����R�[�h(�C��)
�ǃe�L�X�g
-
PREAUTH�����͏�Ƀ^�O�����ŁA�Z�b�V�����J�n���̎O�̎�蓾�鈥�A�̂ЂƂł���B����́A�Z�b�V���������ɊO���̎�i�ɂ���ĔF�؍ς݂ł���ALOGIN���߂͕s�v�ł��鎖�������B
- ��:
-
S: * PREAUTH IMAP4 server ready and logged in as Smith
- �f�[�^:
-
�����R�[�h(�C��)
�ǃe�L�X�g
-
BYE�����͏�Ƀ^�O�����ł���A�T�[�o�[���ڑ�����悤�Ƃ��Ă��鎖�������B�ǃe�L�X�g�́A�N���C�A���g�ɂ�郆�[�U�[�ւ̏̒��\������Ă��ǂ��BBYE�����́A�ʏ�̃��O�A�E�g�菇�̈ꕔ�Ƃ��Ă��A�܂��̓T�[�o�[�̃p�j�b�N�ɂ��V���b�g�_�E���\���Ƃ��đ��M����Ă��ǂ��B�������̃T�[�o�[�����ł́A�s�����������O�A�E�g�̕\���Ƃ��Ă��g�p�����B
- ��:
-
S: * BYE Autologout; idle for too long
�����̉����͏�Ƀ^�O�����ł���B����͂����A�������߂̌��ʂƂ��āA�T�[�o�[����N���C�A���g�ɂǂ̂悤�ȃf�[�^�����M���ꂽ���������B
- �f�[�^:
-
�\�̓��X�g
-
CAPABILITY������CAPABILITY���߂̌��ʂƂ��ċN����B�\�̓��X�g�̓T�[�o�[���T�|�[�g����\�͖����ŋ�������X�g���܂ށB�\�̓��X�g�̍ŏ��̖��O�́A�A�g��"IMAP4"�łȂ���Ȃ�Ȃ�(MUST)�B
-
IMAP4�ȊO�̔\�͖��́A�T�[�o�[��IMAP4�v���g�R���̊g���A�����A�������T�|�[�g���鎖�������B�N���C�A���g�����̔\�͂��g�p���閽�߂s���Ȃ�����A�T�[�o�[�����͂��̕����ɏ]��Ȃ���Ȃ�Ȃ�(MUST)�B
-
�\�͖���"X"�Ŏn�܂邩�A�W���܂��͕W���g���b�NIMAP4�g���A�����A�܂���IANA�ɂ���ēo�^���ꂽ�����̉��ꂩ�łȂ���Ȃ�Ȃ�(MUST)�B"X"��O�ɒu�����O�ł͂Ȃ�����A�T�[�o�[�͖��o�^�܂��͔�W���̔\�͖�����Ă͂Ȃ�Ȃ�(MUST NOT)�B
-
�N���C�A���g�����́A"IMAP4"�ȊO�̂����Ȃ�\�͖����v�������ׂ��ł͂Ȃ�(SHOULD NOT)�A���m�̔\�͖������Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
S: * CAPABILITY IMAP4 XPIG-LATIN
- �f�[�^:
-
���O����
�K�w��蕶��
���O
-
LIST������LIST���߂̌��ʂƂ��ċN����ALIST���߂̎w��Ɉ�v����P��̖��O��Ԃ��B�P�Ƃ�LIST���߂ɑ��ĕ�����LIST�������������B
-
4�̖��O��������`����Ă���B
-
- \Noinferiors
-
���̖��O�̉��ʂɂ͂����Ȃ�q�K�w���x�������ݏo�����A���݂��q�K�w�͑��݂����A�������쐬�ł��Ȃ��B
- \Noselect
-
�I���\���[���{�b�N�X�Ƃ��āA���̖��O���g�p�o���Ȃ��B
- \Marked
-
�����炭�Ō�ɑI�����ꂽ���ȍ~�ɒlj����ꂽ���b�Z�[�W���܂�ł���ׁA���̃��[���{�b�N�X�̓T�[�o�[�ɂ����"����������(interesting)"�Ƃ��ă}�[�N����Ă���B
-
- \Unmarked
-
���̃��[���{�b�N�X�́A�O��I�����ꂽ���ȍ~�ɒlj����ꂽ���b�Z�[�W���܂�ł��Ȃ��B
-
���̃��[���{�b�N�X��"����������(interesting)"���ǂ����f���鎖���o���Ȃ����A���̃��[���{�b�N�X��\Noselect�̏ꍇ�A�T�[�o�[��\Marked��\Unmarked�𑗐M����ׂ��ł͂Ȃ��B
-
�K�w��蕶���̓��[���{�b�N�X�̊K�w���x�������ׂɎg�p����镶���ł���B�N���C�A���g�͂�����A�q���[���{�b�N�X���쐬������A���O�K�w�̏�ʂ≺�ʂ̌������s�����肷��ׂɎg�p���Ă��ǂ��B�ŏ�ʃ��x���K�w�̑S�Ă̎q�m�[�h�́A������蕶�����g�p���Ȃ���Ȃ�Ȃ��B�K�w��蕶��NIL�͊K�w�����������Ӗ����A���̖��O��"�t���b�g��(flat)"���O�ł���B
-
���O�͞B�����̂Ȃ�������E�̊K�w��\�����ALIST���߂�LSUB���ߓ��ŎQ�ƂƂ��Ďg�p�����ׂɗL���łȂ���Ȃ�Ȃ�(MUST)�B\Noselect���t���Ă��Ȃ�����A���̖��O��SELECT�̂悤�ȃ��[���{�b�N�X���t���閽�߂̈����Ƃ��Ă��L���łȂ���Ȃ�Ȃ��B
- ��:
-
S: * LIST (\Noselect) "/" ~/Mail/foo
- �f�[�^:
-
���O����
�K�w��蕶��
���O
-
LSUB�����́ALSUB���߂̌��ʂƂ��ċN����ALSUB���߂̎w��Ɉ�v����P��̖��O��Ԃ��B�P�Ƃ�LSUB���߂ɑ��ĕ�����LSUB�������������B�f�[�^��LIST�����Ɠ���̌`���ł���B
- ��:
-
S: * LSUB () "." #news.comp.mail.misc
- �f�[�^:
-
�[���ȏ�̐��l
-
SEARCH�����́ASEARCH���߂܂���UID SEARCH���߂̌��ʂƂ��ċN����B���l�͌��������Ɉ�v���郁�b�Z�[�W���Q�Ƃ���BSEARCH���߂̏ꍇ�A�����̓��b�Z�[�W�A�Ԃł���AUID SEARCH���߂̏ꍇ�A�����̓��j�[�N���ʎq�ł���B�e���l�͋ŋ����B
- ��:
-
S: * SEARCH 2 3 6
- �f�[�^:
-
���ʂŊ���ꂽ�t���O�̃��X�g
-
FLAGS�����́ASELECT���߂܂���EXAMINE���߂̌��ʂƂ��ċN����B���ʂŊ���ꂽ�t���O�̃��X�g�́A���̃��[���{�b�N�X�ɓK�p�o����t���O(�Œ���Ȃ�A�V�X�e����`�̃t���O)�����ʂ���B�T�[�o�[�����ɂ���ẮA�V�X�e���t���O�ȊO�̃t���O�����݂��Ă��ǂ��B
-
FLAGS�����̍X�V�̓N���C�A���g�ɂ���ċL�^����Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
�����̉����͏�Ƀ^�O�����ł���B����͂����A�������߂̌��ʂƂ��āA�T�[�o�[����N���C�A���g�ɂǂ̂悤�ȃ��b�Z�[�W�f�[�^�����M���ꂽ���������B"*"�̒���ɑ����̂́A���b�Z�[�W�A�Ԃ܂��̓��b�Z�[�W�����̂ǂ��炩��\�����l�ł���B
- �f�[�^:
-
����
-
EXISTS�����̓��[���{�b�N�X���̃��b�Z�[�W�������B���̉����́ASELECT���߂܂���EXAMINE���߂̌��ʁA���邢�̓��[���{�b�N�X�T�C�Y�̕ύX�̌��ʂƂ��ċN����B
-
EXISTS�����̍X�V�̓N���C�A���g�ɂ���ċL�^����Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
S: * 23 EXISTS
- �f�[�^:
-
����
-
RECENT�����́A���̃��[���{�b�N�X�őO��SELECT���߂����s���ꂽ���ȍ~�ɓ��B�������b�Z�[�W�������B���̉�����SELECT���߂܂���EXAMINE���߂̌��ʁA���邢�̓��[���{�b�N�X�T�C�Y�̕ύX(�Ⴆ�ΐV�K���[��)�̌��ʂƂ��ċN����B
-
RECENT�����̍X�V�̓N���C�A���g�ɂ���ċL�^����Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
S: * 5 RECENT
- �f�[�^:
-
����
-
EXPUNGE�����́A����̃��b�Z�[�W�A�Ԃ����[���{�b�N�X����i�v�ɍ폜���ꂽ�Ƃ����������B���[���{�b�N�X���̘A�����郁�b�Z�[�W�̃��b�Z�[�W�A�Ԃ͑�����1���Z����A���̌����͌�ɑ�������(�ʂ̃^�O����EXPUNGE�������܂�)�ł̃��b�Z�[�W�A�Ԃɉe������B
-
�����Ɍ��Z�����Ƃ����K���̌��ʁA�A������EXPUNGE�����̒��Ɍ���郁�b�Z�[�W�A�Ԃ́A���b�Z�[�W�������ɍ폜����邩�~���ɍ폜����邩�Ɉˑ�����B�Ⴆ�A9�̃��b�Z�[�W���܂ރ��[���{�b�N�X���̍Ō��5�̃��b�Z�[�W���폜���ꂽ�ꍇ�A"����"�̃T�[�o�[�̓��b�Z�[�W�A��5�̃^�O����EXPUNGE������5�M���A"�~��"�̃T�[�o�[�̓��b�Z�[�W�A��9�A8�A7�A6�A5�̘A�������^�O����EXPUNGE�����𑗐M����B
-
EXPUNGE�����́A���߂��i�s���ł͂Ȃ�����AFETCH���߁ESTORE���߁ESEARCH���߂ւ̉������ɂ͑����Ă͂Ȃ�Ȃ�(MUST NOT)�B���̋K���́A�N���C�A���g�ƃT�[�o�[�Ԃł̃��b�Z�[�W�A�Ԃ̓��������Ȃ��鎖��h���ׂɕK�v�ł���B
-
EXPUNGE�����̍X�V�̓N���C�A���g�ɂ���ċL�^����Ȃ���Ȃ�Ȃ�(MUST)�B
- ��:
-
S: * 44 EXPUNGE
- �f�[�^:
-
���b�Z�[�W�f�[�^
-
FETCH�����̓N���C�A���g�Ƀ��b�Z�[�W�Ɋւ������Ԃ��B���̓f�[�^���ږ��Ƃ��̒l�̑g�����ʂɈ͂܂ꂽ���̂ł���B���̉����́AFETCH�܂���STORE���߂̌��ʂƂ��āA�܂��͈���I�ȃT�[�o�[�̔��f(�Ⴆ�t���O�̍X�V)�̌��ʂƂ��ċN����B
-
�f�[�^���ڂ͈ȉ��̒ʂ�B
-
- BODY
-
�g�������܂܂Ȃ�BODYSTRUCTURE�B
- BODY[�Z�N�V����]
-
�w��Z�N�V�����̖{���̓��e��\��������B�N���C�A���g�́A�ϊ��G���R�[�h�A�{���̃^�C�v�A�T�u�^�C�v�ɏ]���Ă��̕���������߂���ׂ��ł���B
-
8�r�b�g�e�L�X�g�f�[�^�́A���̃Z�N�V�����ׂ̈̊��ʂŊ���ꂽ�p�����[�^���X�g�ɁA���ׂ̈̕����Z�b�g���ʎq���܂܂��ꍇ�ɂ̂������B
-
�o�C�i���f�[�^�̂悤�Ȕ�e�L�X�g�f�[�^�́A�N���C�A���g�֑��M�����O�ɁABASE64�̂悤�ȃe�L�X�g�`���ɃG���R�[�h����Ă��瑗�M����Ȃ���Ȃ�Ȃ��B
-
�N���C�A���g�͌��̃o�C�i���f�[�^���擾����ׂɁA���̃G���R�[�h���ꂽ��������f�R�[�h���Ȃ���Ȃ�Ȃ��B
- BODYSTRUCTURE
-
���b�Z�[�W�̖{���\�����L�q���銇�ʂŊ���ꂽ���X�g�B����́A[RFC-822]�w�b�_�Ɩ{�����e�\�������ւ�(�K�v�ł���Ύ�X�̃t�B�[���h�Ƀf�t�H���g�l���̗p����)��͂��鎖�ŁA�T�[�o�[�ɂ���ĎZ�o�����B
-
�}���`�p�[�g���͊��ʂ̃l�X�g�Ŏ������B���ʂŊ���ꂽ���X�g�̍ŏ��̗v�f�Ƃ��āA�{���^�C�v�̑���Ƀl�X�g�����{�������݂���B���ʂŊ���ꂽ���X�g�̓�Ԗڂ̗v�f�́A�}���`�p�[�g���̃T�u�^�C�v(�����E�v��E�ގ��E��p�Ȃ�)�ł���B
-
�}���`�p�[�g���̃T�u�^�C�v�̌�Ɋg���f�[�^�������B�g���f�[�^��BODY�̎擾�ł͕Ԃ���Ȃ����ABODYSTRUCTURE�̎擾�ł͕Ԃ���Ă��ǂ��B�g���f�[�^������ꍇ�ɂ́A��`�ς݂̏����łȂ���Ȃ�Ȃ��B
-
�}���`�p�[�g�̖{���̊g���f�[�^�͈ȉ��̏����ł���B
-
-
�{���̊��ʂŊ���ꂽ�p�����[�^���X�g
-
[MIME-1]�Œ�`����Ă��鑮��/�l�̑g�����ʂŊ���ꂽ���X�g[�� (foo bar baz rag)�Ȃ�"bar"��"foo"�̒l�A"rag"��"baz"�̒l]
-
�v���g�R���̂��̃o�[�W�����ł́A���̌�ɑ����g���f�[�^�͂܂���`����Ă��Ȃ��B���̂悤�Ȋg���f�[�^��0�ȏ��NIL�A������A���l�A�܂��͏ꍇ�ɂ���Ă͂��̂悤�ȃf�[�^�̃l�X�g���ꂽ���ʂŊ���ꂽ���X�g���܂�ł��ǂ��BBODYSTRUCTURE�̎擾���s���N���C�A���g�����́A���̂悤�Ȋg���f�[�^������p�ӂ��Ȃ���Ȃ�Ȃ�(MUST)�B���̃v���g�R���̉����ł��̂悤�Ȋg���f�[�^����`�����܂ŁA�T�[�o�[�����͂��̂悤�Ȋg���f�[�^�𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B
-
�}���`�p�[�g�ł͂Ȃ��{���̊�{�t�B�[���h�͈ȉ��̏����ł���B
-
- �{���̃^�C�v
-
[MIME-1]�Œ�`����Ă���A���e�̃^�C�v����\��������B
- �{���̃T�u�^�C�v
-
[MIME-1]�Œ�`����Ă���A���e�T�u�^�C�v����\��������B
- �{���̊��ʂŊ���ꂽ�p�����[�^���X�g
-
[MIME-1]�Œ�`����Ă���A����/�l�̑g�����ʂŊ���ꂽ���X�g�B[�� (foo bar baz rag)�ł�"bar"��"foo"�̒l�A"rag"��"baz"�̒l]
- �{��id
-
[MIME-1]�Œ�`����Ă���A���eid��\��������B
- �{���̋L�q
-
[MIME-1]�Œ�`����Ă���A���e�L�q��\��������
- �{���G���R�[�h
-
[MIME-1]�Œ�`����Ă���A���e�ϊ��G���R�[�h��\��������B
- �{���T�C�Y
-
�{���̃T�C�Y���I�N�e�b�g�P�ʂŕ\�������B���̃T�C�Y�͕ϊ��G���R�[�h���ꂽ�T�C�Y�ł���A�f�R�[�h���ꂽ��̃T�C�Y�ł͂Ȃ����ɒ��ӁB
-
��{�t�B�[���h�̒���ɗ���{���^�C�vMESSAGE��RFC822�T�u�^�C�v�́A�G���x���[�v�\���A�{���\���A�J�v�Z�������ꂽ���b�Z�[�W�̃T�C�Y��\���e�L�X�g�s���܂ށB
-
��{�t�B�[���h�̒���ɗ���TEXT�^�C�v�̖{���^�C�v�́A�{���̃T�C�Y��\���e�L�X�g�s���܂ށB���̃T�C�Y�͕ϊ��G���R�[�h���ꂽ�T�C�Y�ł���A�f�R�[�h���ꂽ��̃T�C�Y�ł͂Ȃ����ɒ��ӁB
-
�g���f�[�^�́A��{�t�B�[���h�ƑO�q�̃^�C�v�ŗL�̃t�B�[���h�ɑ����B�g���f�[�^��BODY�̎擾�ŕԂ���鎖�͂Ȃ����ABODYSTRUCTURE�̎擾�ł͕Ԃ���Ă��ǂ��B�g���f�[�^������ꍇ�ɂ́A��`�ς݂̏����łȂ���Ȃ�Ȃ��B
-
�}���`�p�[�g�ł͂Ȃ��{���̊g���f�[�^�́A�ȉ��̏����ł���B
-
- �{����MD5
-
[MIME-1]�Œ�`����Ă���A���e��MD5�l��\��������B
-
�v���g�R���̂��̃o�[�W�����ł́A���̌�ɑ����g���f�[�^�͂܂���`����Ă��炸�A�}���`�p�[�g���̊g���f�[�^�̂Ƃ���őO�q�����悤�ɂȂ邾�낤�B
- ENVELOPE
-
���b�Z�[�W�G���x���[�v�\�����L�q���ꂽ�A���ʂŊ���ꂽ���X�g�B����́A[RFC-822]�w�b�_���e�\�������ւ�(�K�v�ł���Ύ�X�̃t�B�[���h�Ƀf�t�H���g�l���̗p����)��͂��鎖�ŁA�T�[�o�[�ɂ���ĎZ�o�����B
-
�G���x���[�v�\���̃t�B�[���h�͎��̏����ł���Fdate, subject, from, sender, reply-to, to, cc, bcc,in-reply-to, message-id�B
date, subject, in-reply-to,message-id�̊e�t�B�[���h�͕�����ł���Bfrom, sender,reply-to, to, cc, bcc�̊e�t�B�[���h�̓A�h���X�\���̊��ʂŊ���ꂽ���X�g�ł���B
-
�A�h���X�\���́A�d�q���[���A�h���X���L�q���ꂽ�A���ʂŊ���ꂽ���X�g�ł���B�A�h���X�\���̃t�B�[���h�͎��̏����ł���Fpersonal name, [SMTP] at-domain-list(source route), mailbox name, and host name�B
-
[RFC-822]�O���[�v�́Ahost name�t�B�[���h��NIL�Ƃ�������ȃA�h���X�\���̕��@�ŕ\�����Bmailbox name�t�B�[���h��NIL�̏ꍇ�A����̓O���[�v�̏I�[�̖ڈ�ł���(RFC822���@�ł̓Z�~�R����)�Bmailbox name��NIL�ł͂Ȃ��ꍇ�A����̓O���[�v�̊J�n�̖ڈ�ł���Amailbox name�t�B�[���h���O���[�v����ێ����Ă���B
-
�G���x���[�v�\����A�h���X�\���̒��̓K�p�o���Ȃ��t�B�[���h�́ANIL�ŕ\�����B�T�[�o�[�́Areply-to��sender�̃f�t�H���g�l�Ƃ���from�t�B�[���h���g�p���Ȃ���Ȃ�Ȃ�(�N���C�A���g�͂��ꂪ�s��ꂽ����m���Ă���Ɗ��҂���Ȃ�)���ɒ��ӂ��ė~�����B
-
- FLAGS
-
���̃��b�Z�[�W�ɃZ�b�g����Ă���t���O�́A���ʂŊ���ꂽ���X�g�B����ɂ͈ȉ��̃V�X�e���t���O�����łȂ��A�L�[���[�h���܂�ł��ǂ��B
-
- \Seen
-
���̃��b�Z�[�W�͊��ǂł���B
- \Answered
-
���̃��b�Z�[�W�͕ԐM�ς݂ł���B
- \Flagged
-
���̃��b�Z�[�W�́A�ً}�܂��͓��ʂȒ��ӂׂ̈�"�t���O���t����ꂽ���(flagged)"�ł���B�B
- \Deleted
-
���̃��b�Z�[�W�́A�O���EXPUNGE�ɂ��폜�ɂ��"�폜�ς�(deleted)"�ɂȂ��Ă���
- \Draft
-
���b�Z�[�W�͍쐬�r���ł���(�������Ƃ��ă}�[�N����Ă���)
-
���̓��ʂȃt���O�͎擾����Ă��ǂ����ۑ��͂���Ȃ��B
-
- \Recent
-
���̃��b�Z�[�W�́A�O�̃��[���{�b�N�X���I�����ꂽ���ȍ~�ɓ͂����B
- INTERNALDATE
-
[SMTP]�Œ�`����Ă��郁�b�Z�[�W�̍ŏI�z�����t�Ǝ������܂ޕ�����B
- RFC822
-
[RFC-822]�`���Ń��b�Z�[�W��\��������B���b�Z�[�W�̃w�b�_������7�r�b�g�łȂ���Ȃ�Ȃ��B8�r�b�g�����́A���b�Z�[�W���ɂ��̃��b�Z�[�W�̕����Z�b�g������[MIME-1]�f�[�^�����݂���ꍇ�ɂ̂݁A���b�Z�[�W�̃w�b�_�ȊO�̕����ŋ������B
- RFC822.HEADER
-
[RFC-822]�`���̃��b�Z�[�W�w�b�_��\��������ł���A�w�b�_�Ɩ{���̊Ԃ̋��̋�s���܂ށB�w�b�_�ɂ�8�r�b�g�����͋�����Ȃ��̂ŁA�S�Ă�7�r�b�g�����łȂ���Ȃ�Ȃ��BRFC822.HEADER�́ARFC822.HEADER�A RFC822.HEADER.LINES�A RFC822.HEADER.LINES.NOT�̊eFETCH�f�[�^���ڂ̉������Ƃ��Ďg�p�����B�w�b�_�s�̐����ɊW�Ȃ��A��s�͏�Ɋ܂܂�鎖�ɒ��ӂ��ė~�����B
- RFC822.SIZE
-
[RFC-822]�`�����b�Z�[�W�̃I�N�e�b�g����\�����l�B
- RFC822.TEXT
-
[RFC-822]�w�b�_���������b�Z�[�W�{���̃e�L�X�g��\��������B8�r�b�g�����́A���b�Z�[�W���ɂ��̃��b�Z�[�W�̕����Z�b�g������[MIME-1]�f�[�^�����݂���ꍇ�ɂ̂������B
- UID
-
���b�Z�[�W�̃��j�[�N���ʎq��\�����l�B
- ��:
-
S: * 23 FETCH (FLAGS (\Seen) RFC822.SIZE 44827)
�����܂łɋ����������ɉ����A�N���C�A���g�����́A�t�^B�Ő�������鎞��x��̉����̎����Ǝ������s��Ȃ���Ȃ�Ȃ�(MUST)�B
���ߊ����v�������̓^�O�̑����"+"�Ŏ������B���̉����`���́A�T�[�o�[���N���C�A���g����̖��߂̑������t���鏀�����o�������������B���̉����̎c��̓e�L�X�g�s�ł���B
���̉�����AUTHORIZATION���ߒ��ɃT�[�o�[�̃f�[�^���N���C�A���g�ɑ��M����ׂɎg�p����A�N���C�A���g�̒lj��f�[�^��v������B�܂��A���߂̈��������e�����̏ꍇ�ɂ��g�p�����B
�T�[�o�[�����e�����̃I�N�e�b�g��v������܂ŁA�N���C�A���g�̓��e�����̃I�N�e�b�g�𑗐M���鎖��������Ȃ��B����ɂ��A�T�[�o�[�������s(line-by-line)�̌����Ɋ�Â��Ė��ߏ����ƃG���[���ۂ��s�������\�ɂȂ�B���߂̎c��(�I�[��CRLF���܂�)�́A���̃��e�����̃I�N�e�b�g�̌�ɑ����B�lj��̖��߈���������ꍇ�A���̃��e�����̌�ɁA�Ƃ��̈����������B
- ��:
-
C: A001 LOGIN {11}
S: + Ready for additional command text
C: FRED FOOBAR {7}
S: + Ready for additional command text
C: fat man
S: A001 OK LOGIN completed
C: A044 BLURDYBLOOP {102856}
S: A044 BAD No such command as "BLURDYBLOOP"
�ȉ��́A����IMAP4�Z�b�V�����̋L�^�ł���B�����s�͕ҏW��̔z���ɂ�����Ă���B
S: * OK IMAP4 Service Ready
C: a001 login mrc secret
S: a001 OK LOGIN completed
C: a002 select inbox
S: * 18 EXISTS
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * 2 RECENT
S: * OK [UNSEEN 17] Message 17 is the first unseen message
S: * OK [UIDVALIDITY 3857529045] UIDs valid
S: a002 OK [READ-WRITE] SELECT completed
C: a003 fetch 12 full
S: * 12 FETCH (FLAGS (\Seen) INTERNALDATE "14-Jul-1993 02:44:25 -0700"
RFC822.SIZE 4282 ENVELOPE ("Wed, 14 Jul 1993 02:23:25 -0700 (PDT)"
"IMAP4 WG mtg summary and minutes"
(("Terry Gray" NIL "gray" "cac.washington.edu"))
(("Terry Gray" NIL "gray" "cac.washington.edu"))
(("Terry Gray" NIL "gray" "cac.washington.edu"))
((NIL NIL "imap" "cac.washington.edu"))
((NIL NIL "minutes" "CNRI.Reston.VA.US")
("John Klensin" NIL "KLENSIN" "INFOODS.MIT.EDU")) NIL NIL
"<[email protected]>")
BODY ("TEXT" "PLAIN" ("CHARSET" "US-ASCII") NIL NIL "7BIT" 3028 92))
S: a003 OK FETCH completed
C: a004 fetch 12 rfc822.header
S: * 12 FETCH (RFC822.HEADER {346}
S: Date: Wed, 14 Jul 1993 02:23:25 -0700 (PDT)
S: From: Terry Gray <[email protected]>
S: Subject: IMAP4 WG mtg summary and minutes
S: To: [email protected]
S: cc: [email protected], John Klensin <[email protected]>
S: Message-Id: <[email protected]>
S: MIME-Version: 1.0
S: Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
S:
S: )
S: a004 OK FETCH completed
C: a005 store 12 +flags \deleted
S: * 12 FETCH (FLAGS (\Seen \Deleted))
S: a005 OK +FLAGS completed
C: a006 logout
S: * BYE IMAP4 server terminating connection
S: a006 OK LOGOUT completed
�ȉ��̕��@�d�l�́A��̗�O("#"�\���̋��L���͒P�Ƃ̋�(SPACE)�ł���A�J���}�ł͂Ȃ�)�������A[RFC-822]�ŋK�肳���Augmented Backus-Naur Form(ABNF)�L�@���g�p���Ă���B
���ɒ��L���Ȃ���A�S�ẴA���t�@�x�b�g�̑啶���E�������͋�ʂ���Ȃ��B�g�[�N����������`����ׂ̑啶���E�������̎g�p�́A�P�ɕҏW��̔z���ł���B�����͑啶���E����������ʂ��Ȃ��l���ł����̕�����������Ȃ���Ȃ�Ȃ�(MUST)�B
obsolete(����x��)�ƋL����Ă��镶�@�́A���̃v���g�R���̈ȑO�̃o�[�W����(�Ⴆ��IMAP2)�p�ɍ��ꂽ�����Ŏg�p�����B�V���������͓��͂Ƃ��Ă����@��������ׂ�(SHOULD)�����A���ł͂��̂悤�ȕ��@���g�p���Ă͂Ȃ�Ȃ�(MUST NOT)�B
address |
::= |
"(" addr_name SPACE addr_adl SPACE addr_mailbox SPACE addr_host ")"
|
addr_adl |
::= |
nstring |
addr_host |
::= |
nstring
;; NIL��[RFC-822]�O���[�v�̕��@��\��
|
addr_mailbox |
::= |
nstring
;; NIL��[RFC-822]�O���[�v�̏I����\��
;; NIL�ł͂Ȃ��A����addr_host��NILL�̏ꍇ�A
;; [RFC-822]�O���[�v�̖��̂ł���
|
addr_name |
::= |
nstring |
alpha |
::= |
"A" / "B" / "C" / "D" / "E" / "F" / "G" / "H" / "I" / "J" / "K" / "L" / "M" / "N" / "O" / "P" / "Q" / "R" / "S" / "T" / "U" / "V" / "W" / "X" / "Y" / "Z" /
"a" / "b" / "c" / "d" / "e" / "f" / "g" / "h" / "i" / "j" / "k" / "l" / "m" / "n" / "o" / "p" / "q" / "r" / "s" / "t" / "u" / "v" / "w" / "x" / "y" / "z" /
;; �啶���E�������͋�ʂ����
|
append |
::= |
"APPEND" SPACE mailbox [SPACE flag_list][SPACE date_time] SPACE literal
|
astring |
::= |
atom / string |
atom |
::= |
1*ATOM_CHAR |
ATOM_CHAR |
::= |
<atom_specials�������C�ӂ�CHAR>
|
atom_specials |
::= |
"(" / ")" / "{" / SPACE / CTLs / list_wildcards / quoted_specials
|
authenticate |
::= |
"AUTHENTICATE" SPACE auth_type *(CRLF base64)
|
auth_type |
::= |
atom |
base64 |
::= |
*(4base64_char) [base64_terminal] |
base64_char |
::= |
alpha / digit / "+" / "/"
|
base64_terminal |
::= |
(2base64_char "==") / (3base64_char "=")
|
body |
::= |
"(" body_type_1part / body_type_mpart ")"
|
body_extension |
::= |
nstring / number / "(" 1#body_extension ")"
;; �����̊g���p�B
;; �N���C�A���g������body_extension�t�B�[��
;; �h������Ȃ���Ȃ�Ȃ�(MUST)�B
;; �T�[�o�[�����́A���̎d�l�̏����̉����
;; ��`����Ȃ�����A���̃t�B�[���h��
;; �������Ă͂Ȃ�Ȃ�(MUST NOT)�B
|
body_ext_1part |
::= |
body_fld_md5 [SPACE 1#body_extension]
;; �g���s�\��"BODY"�̎擾�ɑ��ĕԂ����
;; �͂Ȃ�Ȃ�(MUST NOT)
|
body_ext_mpart |
::= |
body_fld_param [SPACE 1#body_extension]]
;; �g���s�\��"BODY"�̎擾�ɑ��ĕԂ����
;; �͂Ȃ�Ȃ�(MUST NOT)
|
body_fields |
::= |
body_fld_param SPACE body_fld_id SPACE body_fld_desc SPACE body_fld_enc SPACE body_fld_octets
|
body_fld_desc |
::= |
nstring |
body_fld_enc |
::= |
(<"> ("7BIT" / "8BIT" / "BINARY" / "BASE64"/ "QUOTED-PRINTABLE") <">) / string
|
body_fld_id |
::= |
nstring |
body_fld_lines |
::= |
number |
body_fld_md5 |
::= |
nstring |
body_fld_octets |
::= |
number |
body_fld_param |
::= |
"(" 1#(string string) ")" / nil
|
body_fld_subtyp |
::= |
string |
body_type_1part |
::= |
(body_type_basic / body_type_msg / body_type_text) [SPACE body_ext_1part]
|
body_type_basic |
::= |
(<"> ("APPLICATION" / "AUDIO" / "IMAGE" / "MESSAGE" / "VIDEO") <">) / string) SPACE body_fld_subtyp SPACE body_fields
;; �T�u�^�C�vMESSAGE��"RFC822"�ł����Ă�
;; �Ȃ�Ȃ�(MUST NOT)�B
|
body_type_mpart |
::= |
1*body SPACE body_fld_subtyp [SPACE body_ext_mpart]
|
body_type_msg |
::= |
<"> "MESSAGE" <"> SPACE <"> "RFC822" <"> SPACE body_fields SPACE envelope SPACE body SPACE body_fld_lines
|
body_type_text |
::= |
<"> "TEXT" <"> SPACE body_fld_subtyp SPACE body_fields SPACE body_fld_lines
|
capability |
::= |
atom
;; "X"de�n�܂邩�AIANA�ɂ���ĕW���Ƃ���
;; �o�^����Ă��Ȃ���Ȃ�Ȃ�
|
capability_data |
::= |
"CAPABILITY" SPACE "IMAP4" [SPACE 1#capability]
|
CHAR |
::= |
<NUL�Ƃ������C�ӂ�7�r�b�gUS-ASCII���� 0x01 - 0x7f>
|
CHAR8 |
::= |
<NUL�������C�ӂ�8�r�b�g�I�N�e�b�g 0x01 - 0xff>
|
command |
::= |
tag SPACE (command_any / command_auth / command_nonauth / command_select) CRLF
;; ��ԂɊ�Â�
|
command_any |
::= |
"CAPABILITY" / "LOGOUT" / "NOOP" / x_command
;; �S�Ă̏�ԂŗL��
|
command_auth |
::= |
append / create / delete / examine / find / list / lsub / rename / select / subscribe / unsubscribe /
;; �F�؍ςݏ�Ԃ܂��͑I���ςݏ�Ԃł̂ݗL��
|
command_nonauth |
::= |
login / authenticate
;; ���F�؏�Ԃł̂ݗL��
|
command_select |
::= |
"CHECK" / "CLOSE" / "EXPUNGE" / copy / fetch / partial / store / uid / search
;; �I���ςݏ�Ԃł̂ݗL��
|
continue_req |
::= |
"+" SPACE (resp_text / base64)
|
copy |
::= |
"COPY" SPACE set SPACE mailbox
|
CR |
::= |
<ASCII CR, carriage return, 0x0C>
|
create |
::= |
"CREATE" SPACE mailbox
;; INBOX�̏ꍇ��NO�G���[�ɂȂ�
|
CRLF |
::= |
CR LF |
CTL |
::= |
<ASCII���䕶�������DEL�A0x00 - 0x1f�A0x7f>
|
date |
::= |
date_text / <"> date_text <">
|
date_day |
::= |
1*2digit
;; ��
|
date_day_fixed |
::= |
(SPACE digit) / 2digit
;; date_day�̌Œ�t�H�[�}�b�g��
|
date_month |
::= |
"Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" / "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec"
|
date_text |
::= |
date_day "-" date_month "-" (date_year / date_year_old)
|
date_year |
::= |
4digit |
date_year_old |
::= |
2digit
;; ����x��(obsolete)�A(year - 1900)
|
date_time |
::= |
<"> (date_time_new / date_time_old) <">
|
date_time_new |
::= |
date_day_fixed "-" date_month "-" date_year SPACE time SPACE zone
|
date_time_old |
::= |
date_day_fixed "-" date_month "-" date_year_old SPACE time "-" zone_old
;; ����x��(obsolete)
|
delete |
::= |
"DELETE" SPACE mailbox
;; INBOX�̏ꍇ��NO�G���[�ɂȂ�
|
digit |
::= |
"0" / digit_nz
|
digit_nz |
::= |
"1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"
|
envelope |
::= |
"(" env_date SPACE env_subject SPACE env_from SPACE env_sender SPACE env_reply-to SPACE env_to SPACE env_cc SPACE env_bcc SPACE env_in-reply-to SPACE env_message-id ")"
|
env_bcc |
::= |
"(" 1*address ")" / nil
|
env_cc |
::= |
"(" 1*address ")" / nil
|
env_date |
::= |
nstring |
env_from |
::= |
"(" 1*address ")" / nil
|
env_in-reply-to |
::= |
nstring |
env_message-id |
::= |
nstring |
env_reply-to |
::= |
"(" 1*address ")" / nil
|
env_sender |
::= |
"(" 1*address ")" / nil
|
env_subject |
::= |
nstring |
env_to |
::= |
"(" 1*address ")" / nil
|
examine |
::= |
"EXAMINE" SPACE mailbox
|
fetch |
::= |
"FETCH" SPACE set SPACE ("ALL" / "FULL" / "FAST" / fetch_att / "(" 1#fetch_att ")")
|
fetch_att |
::= |
"BODY" / "BODYSTRUCTURE" / "BODY" [".PEEK"] "[" section "]" / "ENVELOPE" / "FLAGS" / "INTERNALDATE" / "UID" / "RFC822" (([".TEXT"] [".PEEK"]) / ".SIZE" / (".HEADER" [".LINES" [".NOT"] SPACE header_list])
|
find |
::= |
"FIND" SPACE ["ALL."] "MAILBOXES" SPACE list_mailbox
;; ����x��(obsolete)OBSOLETE
|
flag |
::= |
"\Answered" / "\Flagged" / "\Deleted" / "\Seen" / "\Draft" / flag_keyword / flag_extension
|
flag_extension |
::= |
"\" atom
;; �����̊g���p�B
;; �N���C�A���g������flag_extension�t�B�[��
;; �h������Ȃ���Ȃ�Ȃ�(MUST)�B
;; �T�[�o�[�����́A���̎d�l�̏����̉����
;; ��`����Ȃ�����A���̃t�B�[���h��
;; �������Ă͂Ȃ�Ȃ�(MUST NOT)�B
|
flag_keyword |
::= |
atom |
flag_list |
::= |
"(" #flag ")"
|
greeting |
::= |
"*" SPACE (resp_cond_auth / resp_cond_bye) CRLF
|
header_line |
::= |
astring |
header_list |
::= |
"(" 1#header_line ")"
|
LF |
::= |
<ASCII LF, line feed, 0x0A>
|
list |
::= |
"LIST" SPACE mailbox SPACE list_mailbox
|
list_mailbox |
::= |
1*(ATOM_CHAR / list_wildcards) / string
|
list_wildcards |
::= |
"%" / "*"
|
literal |
::= |
"{" number "}" CRLF *CHAR8
;; number��CHAR8�I�N�e�b�g�̐�����\��
|
login |
::= |
"LOGIN" SPACE userid SPACE password
|
lsub |
::= |
"LSUB" SPACE mailbox SPACE list_mailbox
|
mailbox |
::= |
"INBOX" / astring
;; INBOX�̑啶���E�������͋�ʂ���Ȃ�
;; ���̑��̖��O�̑啶���E�������̋�
;; �ʂ͎����Ɉˑ�����
|
mailbox_data |
::= |
"FLAGS" SPACE flag_list / "LIST" SPACE mailbox_list / "LSUB" SPACE mailbox_list / "MAILBOX" SPACE text / "SEARCH" [SPACE 1#nz_number] / number SPACE "EXISTS" / number SPACE "RECENT"
|
mailbox_list |
::= |
"(" #("\Marked" / "\Noinferiors" / "\Noselect" / "\Unmarked" / flag_extension) ")" SPACE (<"> QUOTED_CHAR <"> / nil) SPACE mailbox
|
message_data |
::= |
nz_number SPACE ("EXPUNGE" / ("FETCH" SPACE msg_fetch) / msg_obsolete)
|
msg_fetch |
::= |
"(" 1#("BODY" SPACE body / "BODYSTRUCTURE" SPACE body / "BODY[" section "]" SPACE nstring / "ENVELOPE" SPACE envelope / "FLAGS" SPACE "(" #(flag / "\Recent") ")" / "INTERNALDATE" SPACE date_time / "RFC822" [".HEADER" / ".TEXT"] SPACE nstring / "RFC822.SIZE" SPACE number / "UID" SPACE uniqueid) ")"
|
msg_obsolete |
::= |
"COPY" / ("STORE" SPACE msg_fetch)
;; ����x��(obsolete)�̃^�O��������
|
nil |
::= |
"NIL"
|
nstring |
::= |
string / nil
|
number |
::= |
1*digit
;; ��������32�r�b�g����
;; (0 <= n < 4,294,967,296)
|
nz_number |
::= |
digit_nz *digit
;; ��[���̕�������32�r�b�g����
;; (0 < n < 4,294,967,296)
|
partial |
::= |
"PARTIAL" SPACE nz_number SPACE ("BODY" [".PEEK"] "[" section "]" / "RFC822" (([".TEXT"] [".PEEK"]) / ".HEADER") SPACE number SPACE number
|
password |
::= |
astring |
quoted |
::= |
<"> *QUOTED_CHAR <">
|
QUOTED_CHAR |
::= |
<any TEXT_CHAR except quoted_specials> / "\" quoted_specials
|
quoted_specials |
::= |
<"> / "\"
|
rename |
::= |
"RENAME" SPACE mailbox SPACE mailbox
;; �ύX���INBOXU���g�p�����NO�G���[�ɂȂ�
|
response |
::= |
*response_data response_done
|
response_data |
::= |
"*" SPACE (resp_cond_state / resp_cond_bye / mailbox_data / message_data / capability_data) CRLF
|
response_done |
::= |
response_tagged / response_fatal
|
response_fatal |
::= |
"*" SPACE resp_cond_bye CRLF
|
response_tagged |
::= |
tag SPACE resp_cond_state CRLF
|
resp_cond_auth |
::= |
("OK" / "PREAUTH") SPACE resp_text
;; �F�؏���
|
resp_cond_bye |
::= |
"BYE" SPACE resp_text
;; �T�[�o�[�̐ؒf����
|
resp_cond_state |
::= |
("OK" / "NO" / "BAD") SPACE resp_text
;; ��ԏ���
|
resp_text |
::= |
["[" resp_text_code "]" SPACE] (text_mime2 / text)
|
resp_text_code |
::= |
"ALERT" / "PARSE" / "PERMANENTFLAGS" SPACE "(" #(flag / "\*") ")" / "READ-ONLY" / "READ-WRITE" / "TRYCREATE" / "UIDVALIDITY" SPACE nz_number / "UNSEEN" SPACE nz_number / atom [SPACE 1*<any TEXT_CHAR except "]">]
|
search |
::= |
"SEARCH" SPACE ["CHARSET" SPACE astring SPACE] search_criteria
;; �����Z�b�g(CHARSET)�́AIANA�ɂ��
;; ��MIME�����Z�b�g�Ƃ��ēo�^�ς݂ł�
����Ȃ�Ȃ�
|
search_criteria |
::= |
1#search_key |
search_key |
::= |
search_new / search_old
|
search_new |
::= |
"DRAFT" / "HEADER" SPACE header_line SPACE astring / "LARGER" SPACE number / "NOT" SPACE search_key / "OR" SPACE search_key SPACE search_key / "SENTBEFORE" SPACE date / "SENTON" SPACE date / "SENTSINCE" SPACE date / "SMALLER" SPACE number / "UID" SPACE set / "UNDRAFT" / set / "(" search_criteria ")"
;; IMAP4�Œlj����ꂽ
|
search_old |
::= |
"ALL" / "ANSWERED" / "BCC" SPACE astring / "BEFORE" SPACE date / "BODY" SPACE astring / "CC" SPACE astring / "DELETED" / "FLAGGED" / "FROM" SPACE astring / "KEYWORD" SPACE flag_keyword / "NEW" / "OLD" / "ON" SPACE date / "RECENT" / "SEEN" / "SINCE" SPACE date / "SUBJECT" SPACE astring / "TEXT" SPACE astring / "TO" SPACE astring / "UNANSWERED" / "UNDELETED" / "UNFLAGGED" / "UNKEYWORD" SPACE flag_keyword / "UNSEEN"
;; [IMAP2]�Œ�`����Ă���
|
section |
::= |
"0" / nz_number ["." section]
|
select |
::= |
"SELECT" SPACE mailbox
|
sequence_num |
::= |
nz_number / "*"
;; *�͎g�p���̍ő�̐��l��\���B���b�Z�[
;; �W�A�Ԃ̏ꍇ�A���[���{�b�N�X���̃��b�Z�[
;; �W���B���j�[�N���ʎq�̏ꍇ�A���[���{�b�N
;; �X���̍Ō�̃��b�Z�[�W�̃��j�[�N���ʎq
|
set |
::= |
sequence_num / (sequence_num ":" sequence_num) / (set "," set)
;; ���b�Z�[�W�̏W����\���B
;; ���b�Z�[�W�A�Ԃ̏ꍇ�A������1���烁�[
;; ���{�b�N�X���̃��[�����܂ł̘A������ԍ�
;; �ł���B�J���}�͌X�̐����̋��A�R��
;; ���͔͈͎w��̓�̐����̋��ł���B
;; ��: 15�̃��b�Z�[�W�������[���{�b�N�X��
;; ������ 2,4:7,9,12:* ��2,4,5,6,7,9,12,13,
;; 14,15��\���B
|
SPACE |
::= |
<ASCII SP, space, 0x20>
|
store |
::= |
"STORE" SPACE set SPACE store_att_flags
|
store_att_flags |
::= |
(["+" / "-"] "FLAGS" [".SILENT"]) SPACE (flag_list / #flag)
|
string |
::= |
quoted / literal
|
subscribe |
::= |
("SUBSCRIBE" SPACE mailbox) / subscribe_obs
|
subscribe_obs |
::= |
"SUBSCRIBE" SPACE "MAILBOX" SPACE mailbox
;; ����x��(obsolete)
|
tag |
::= |
1*<any ATOM_CHAR except "+">
|
text |
::= |
1*TEXT_CHAR
|
text_mime2 |
::= |
"=?" <charset> "?" <encoding> "?" <encoded-text> "?="
;; ���@��[MIME-2]�Œ�`����Ă���
|
TEXT_CHAR |
::= |
<any CHAR except CR and LF>
|
time |
::= |
2digit ":" 2digit ":" 2digit
;; �� �� �b
|
uid |
::= |
"UID" SPACE (copy / fetch / search / store)
;; ���b�Z�[�W�A�Ԃ̑���Ɏg�p����郆�j�[
;; �N���ʎq
|
uniqueid |
::= |
nz_number
;; �����ɑ�������Strictly ascending
|
unsubscribe |
::= |
("UNSUBSCRIBE" SPACE mailbox) / unsubscribe_obs
|
unsubscribe_obs |
::= |
"UNSUBSCRIBE" SPACE "MAILBOX" SPACE mailbox
;; ����x��(obsolete)
|
userid |
::= |
astring |
x_command |
::= |
"X" atom <experimental command arguments>
|
zone |
::= |
("+" / "-") 4digit
;; �������̎��ԁE����\�������t4������(�O��
;; �j�b�W�W�����Ƃ̍���)
;; �^����ꂽ��������^�C���]�[�������Z����
;; �Ɩ����W�����`���ƂȂ�B
;; �����W�����̃]�[����"+0000"�ł���B
|
zone_old |
::= |
"UT" / "GMT" / "Z" / ;; +0000
"AST" / "EDT" / ;; -0400
"EST" / "CDT" / ;; -0500
"CST" / "MDT" / ;; -0600
"MST" / "PDT" / ;; -0700
"PST" / "YDT" / ;; -0800
"YST" / "HDT" / ;; -0900
"HST" / "BDT" / ;; -1000
"BST" / ;; -1100
"A" / "B" / "C" / "D" / "E" / "F" / ;; +1 to +6
"G" / "H" / "I" / "K" / "L" / "M" / ;; +7 to +12
"N" / "O" / "P" / "Q" / "R" / "S" / ;; -1 to -6
"T" / "U" / "V" / "W" / "X" / "Y" ;; -7 to -12
;; ����x��(obsolete)
|
���̕����͈ȑO�̕����̏��������܂��͉����ł���A�ȉ��̃v���g�R���K��̕����Ɏ���đ��镨�ł���FIMAP4 Internet drafts, the IMAP2bis Internet drafts, IMAP2bis.TXT(�����J), RFC 1176, and RFC 1064�B
AUTHENTICATE���߂ŃI�v�V�����̔閧�ی삪��茈�߂��Ă��Ȃ�����AIMAP�v���g�R���̂����(�d�q���[���̓��e���܂�)�́A�l�b�g���[�N������̂܂ܑ��M�����B
�����ȏؖ����ɂ�莸�s����AUTHENTICATE���߂ɑ���T�[�o�[�G���[���b�Z�[�W�́A���̏ؖ����������ł��闝�R���ڏq����ׂ��ł͂Ȃ��B
LOGIN���߂��g�p����ꍇ�A�p�X���[�h�͕����ő��M�����B�����AUTHENTICATE���߂��g�p���鎖�Ŕ�������B
LOGIN���߂̎��s�ɑ���T�[�o�[�G���[���b�Z�[�W�́A(�p�X���[�h�ł͂Ȃ�)���[�U�[���������ł���Ǝw�E����ׂ��ł͂Ȃ��B
AUTHENTICATE���߂�LOGIN���߂ɂ��ċc�_�����Z�N�V�����ŁA����Ȃ�Z�L�����e�B�l�@���c�_����Ă���B
Mark R. Crispin
Networks and Distributed Computing, JE-30
University of Washington
Seattle, WA 98195
Phone: (206) 543-5762
EMail: [email protected]
�ȉ��̖��߂͎���x��ł���B�V�����T�[�o�[�����ł́A�����̖��߂��T�|�[�g����K�v�͂Ȃ��B����͌Â��N���C�A���g�����Ƃ̌݊����ׂ̈ɂ������T�|�[���鎖��]�ގ����҂ׂ̈ɂ����ɋL�q����Ă���B
�e���߂̃Z�N�V�����\��́A���ꂪ����x��łȂ������ꍇ�ɕ������Œu����Ă����ł��낤�֘A����ꏊ�������Ă���
- ����:
-
���[���{�b�N�X��(���C���h�J�[�h��)
- �f�[�^:
-
�^�O��������: MAILBOX
- ����:
-
OK - ����
NO - ���s: ���̖��O�����X�g�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
FIND ALL.MAILBOXES���߂́A���̃��[�U�[�����p�\�ȑS�Ă̖��O�̃Z�b�g����A���̃T�u�Z�b�g��Ԃ��B����́A0�ȏ�̃^�O����MAILBOX������Ԃ��B���[���{�b�N�X�������́A"%"��"?"���P�ꕶ���Ɉ�v����_�������āA��̎Q�Ɩ��̈��������LIST���߂Ɠ����ł���B
- ��:
-
C: A002 FIND ALL.MAILBOXES *
S: * MAILBOX blurdybloop
S: * MAILBOX INBOX
S: A002 OK FIND ALL.MAILBOXES completed
- ����:
-
���[���{�b�N�X��(���C���h�J�[�h��)
- �f�[�^:
-
�^�O��������: MAILBOX
- ����:
-
OK - ����
NO - ���s: ���̖��O�����X�g�o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
FIND MAILBOXES���߂́A���[�U�[��"�A�N�e�B�u"�܂���"�w�ǒ�"�Ɛ錾�������O�̃Z�b�g����A���̃T�u�Z�b�g��Ԃ��B�����0�ȏ�̃^�O����MAILBOX������Ԃ��BFIND MAILBOXES�̃��[���{�b�N�X�����́A"%"��"?"���P�ꕶ���Ɉ�v����_�������āA��̎Q�Ɩ��̈��������LSUB���߂Ɠ����ł���B
- ��:
-
C: A002 FIND MAILBOXES *
S: * MAILBOX blurdybloop
S: * MAILBOX INBOX
S: A002 OK FIND MAILBOXES completed
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̖��O���w�Ǐo���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
SUBSCRIBE MAILBOX���߂́A�����I��SUBSCRIBE���߂Ɠ����ł���B���̖��߂���������T�[�o�[�́ASUBSCRIBE MAILBOX���߂ƁA"MAILBOX"�Ƃ������[���{�b�N�X����������SUBSCRIBE���߂Ƃ���ʏo���Ȃ���Ȃ�Ȃ��B
- ��:
-
C: A002 SUBSCRIBE MAILBOX #news.comp.mail.mime
S: A002 OK SUBSCRIBE MAILBOX to #news.comp.mail.mime completed
C: A003 SUBSCRIBE MAILBOX
S: A003 OK SUBSCRIBE to MAILBOX completed
- ����:
-
���[���{�b�N�X��
- �f�[�^:
-
���̖��߂ւ̓��ʂȃf�[�^�͖���
- ����:
-
OK - ����
NO - ���s: ���̖��O���w�lj����o���Ȃ�
BAD - ���m�̖��߁A�܂��͈���������
-
UNSUBSCRIBE MAILBOX���߂́A�����I��UNSUBSCRIBE���߂Ɠ����ł���B���̖��߂���������T�[�o�[�́AUNSUBSCRIBE MAILBOX���߂ƁA"MAILBOX"�Ƃ������[���{�b�N�X����������UNSUBSCRIBE���߂Ƃ���ʏo���Ȃ���Ȃ�Ȃ��B
- ��:
-
C: A002 UNSUBSCRIBE MAILBOX #news.comp.mail.mime
S: A002 OK UNSUBSCRIBE MAILBOX from #news.comp.mail.mime completed
C: A003 UNSUBSCRIBE MAILBOX
S: A003 OK UNSUBSCRIBE from MAILBOX completed
�ȉ��̉����͎���x��ł���B���L����Ă���ꍇ�������A�����̉����͐V�����T�[�o�[�����ɂ���đ��M����Ă͂Ȃ�Ȃ�(MUST NOT)�B
�e���߂̃Z�N�V�����\��́A���ꂪ����x��łȂ������ꍇ�Ɏ啶�����Œu����Ă����ł��낤�֘A����ꏊ�������Ă���
- �f�[�^:
-
���O
-
MAILBOX�����́A����x���FIND MAILBOXES���߂�FIND ALL.MAILBOXES���߂ւ̉����̏ꍇ�������A�T�[�o�[�����ɂ���đ��M����Ă͂Ȃ�Ȃ�(MUST NOT)�B�����̖��߂��g�p���Ȃ��N���C�A���g�����́A���̉��������Ă��ǂ�(MAY)�B����͌Â��N���C�A���g�����Ƃ̌݊����ׂ̈ɂ�����T�|�[�g���鎖��]�ގ����҂ׂ̈ɂ����ɋL�q����Ă���B
-
���̉�����FIND MAILBOXES���߂�FIND ALL.MAILBOXES���߂̌��ʂƂ��ċN����A���̎w��Ɉ�v����P��̖��O��Ԃ��B������K�w���͊܂܂�Ȃ��B
- ��:
-
S: * MAILBOX blurdybloop
- �f�[�^:
-
����
-
�V�����T�[�o�[������COPY�����𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B�N���C�A���g������COPY���������Ȃ���Ȃ�Ȃ�(MUST)�B����͌Â��T�[�o�[�������炱�̉������邩������Ȃ��N���C�A���g�����҂ׂ̈ɂ����ɋL�q����Ă���B
-
���̉����́A���̃v���g�R���̂������̎����I�o�[�W�����ɂ����āA���b�Z�[�W���ɃR�s�[�������������������ׂɁACOPY���߂ւ̉����̒��ŕԂ���Ă����B
- ��:
-
S: * 44 COPY
- �f�[�^:
-
���b�Z�[�W�f�[�^message data
-
�V�����T�[�o�[������STORE�����𑗐M���Ă͂Ȃ�Ȃ�(MUST NOT)�B�N���C�A���g������STORE������FETCH�����Ɠ����̂��̂Ƃ��Ĉ���Ȃ���Ȃ�Ȃ�(MUST)�B����͌Â��T�[�o�[�������炱�̉������邩������Ȃ��N���C�A���g�����҂ׂ̈ɂ����ɋL�q����Ă���B
-
���̃v���g�R���̂������̎����I�o�[�W�����ɂ����āA���̉����̓t���O�̐V�����l�����ׂɁASTORE���߂ւ̉����̒���FETCH�̑���ɕԂ���Ă����B
- ��:
-
S: * 69 STORE (FLAGS (\Deleted))
[IMAP-AUTH] Myers, J., "IMAP4 Authentication Mechanism", RFC 1731.
Carnegie-Mellon University, December 1994.
[IMAP-COMPAT] Crispin, M. "IMAP4 Compatibility with IMAP2 and
IMAP2bis", RFC 1732, University of Washington, December 1994.
[IMAP-DISC] Austein, R. "Synchronization Operations for Disconnected
IMAP4 Clients", Work in Progress.
[IMAP-MODEL] Crispin, M. "Distributed Electronic Mail Models in
IMAP4", RFC 1733, University of Washington, December 1994.
[IMAP-NAMING] Crispin, M. "Mailbox Naming Convention in IMAP4", Work
in Progress.
[IMAP2] Crispin, M., "Interactive Mail Access Protocol - Version 2",
RFC 1176, University of Washington, August 1990.
[IMSP] Myers, J. "IMSP -- Internet Message Support Protocol", Work in
Progress.
[MIME-1] Borenstein, N., and Freed, N., "MIME (Multipurpose Internet
Mail Extensions) Part One: Mechanisms for Specifying and Describing
the Format of Internet Message Bodies", RFC 1521, Bellcore, Innosoft,
September 1993.
[MIME-2] Moore, K., "MIME (Multipurpose Internet Mail Extensions)
Part Two: Message Header Extensions for Non-ASCII Text", RFC 1522,
University of Tennessee, September 1993.
[RFC-822] Crocker, D., "Standard for the Format of ARPA Internet Text
Messages", STD 11, RFC 822, University of Delaware, August 1982.
[SMTP] Postel, Jonathan B. "Simple Mail Transfer Protocol", STD 10,
RFC 821, USC/Information Sciences Institute, August 1982.
+FLAGS <�t���O���X�g> (STORE���߂̃f�[�^����)
+FLAGS.SILENT <�t���O���X�g> (STORE���߂̃f�[�^����)
-FLAGS <�t���O���X�g> (STORE���߂̃f�[�^����)
-FLAGS.SILENT <�t���O���X�g> (STORE���߂̃f�[�^����)
ALERT (�����R�[�h)
ALL (FETCH���߂̍���)
ALL (SEARCH���߂̌����L�[)
ANSWERED (SEARCH���߂̌����L�[)
APPEND (����)
AUTHENTICATE (����)
BAD (����)
BCC <������> (SEARCH���߂̌����L�[)
BEFORE <���t> (SEARCH���߂̌����L�[)
BODY (FETCH���߂̍���)
BODY (FETCH�����̌���)
BODY <������> (SEARCH���߂̌����L�[)
BODY.PEEK[<�Z�N�V����>] (FETCH���߂̍���)
BODYSTRUCTURE (FETCH���߂̍���)
BODYSTRUCTURE (FETCH�����̌���)
BODY[<�Z�N�V����>] (FETCH���߂̍���)
BODY[�Z�N�V����] (FETCH�����̌���)
BYE (����)
CAPABILITY (����)
CAPABILITY (����)
CC <������> (SEARCH���߂̌����L�[)
CHECK (����)
CLOSE (����)
COPY (����)
COPY (����)
CREATE (����)
DELETE (����)
DELETED (SEARCH���߂̌����L�[)
DRAFT (SEARCH���߂̌����L�[)
ENVELOPE (FETCH���߂̍���)
ENVELOPE (FETCH�����̌���)
EXAMINE (����)
EXISTS (����)
EXPUNGE (����)
EXPUNGE (����)
FAST (FETCH���߂̍���)
FETCH (����)
FETCH (����)
FIND ALL.MAILBOXES (����)
FIND MAILBOXES (����)
FLAGGED (SEARCH���߂̌����L�[)
FLAGS (FETCH���߂̍���)
FLAGS (FETCH�����̌���)
FLAGS (����)
FLAGS <�t���O���X�g> (STORE���߂̃f�[�^����)
FLAGS.SILENT <�t���O���X�g> (STORE���߂̃f�[�^����)
FROM <������> (SEARCH���߂̌����L�[)
FULL (FETCH���߂̍���)
HEADER <�t�B�[���h��> <������> (SEARCH���߂̌����L�[)
INTERNALDATE (FETCH���߂̍���)
INTERNALDATE (FETCH�����̌���)
KEYWORD <�t���O> (SEARCH���߂̌����L�[)
LARGER <n> (SEARCH���߂̌����L�[)
LIST (����)
LIST (����)
LOGIN (����)
LOGOUT (����)
LSUB (����)
LSUB (����)
MAILBOX (����)
NEW (SEARCH���߂̌����L�[)
NO (����)
NOOP (����)
NOT <�����L�[> (SEARCH���߂̌����L�[)
OK (����)
OLD (SEARCH���߂̌����L�[)
ON <���t> (SEARCH���߂̌����L�[)
OR <�����L�[1> <�����L�[2> (SEARCH���߂̌����L�[)
PARSE (�����R�[�h)
PARTIAL (����)
PERMANENTFLAGS (�����R�[�h)
PREAUTH (����)
READ-ONLY (�����R�[�h)
READ-WRITE (�����R�[�h)
RECENT (����)
RECENT (SEARCH���߂̌����L�[)
RENAME (����)
RFC822 (FETCH���߂̍���)
RFC822 (FETCH�����̌���)
RFC822.HEADER (FETCH���߂̍���)
RFC822.HEADER (FETCH�����̌���)
RFC822.HEADER.LINES <�w�b�_�[���X�g> (FETCH���߂̍���)
RFC822.HEADER.LINES.NOT <�w�b�_�[���X�g> (FETCH���߂̍���)
RFC822.PEEK (FETCH���߂̍���)
RFC822.SIZE (FETCH���߂̍���)
RFC822.SIZE (FETCH�����̌���)
RFC822.TEXT (FETCH���߂̍���)
RFC822.TEXT (FETCH�����̌���)
RFC822.TEXT.PEEK (FETCH���߂̍���)
SEARCH (����)
SEARCH (����)
SEEN (SEARCH���߂̌����L�[)
SELECT (����)
SENTBEFORE <���t> (SEARCH���߂̌����L�[)
SENTON <���t> (SEARCH���߂̌����L�[)
SENTSINCE <���t> (SEARCH���߂̌����L�[)
SINCE <���t> (SEARCH���߂̌����L�[)
SMALLER <n> (SEARCH���߂̌����L�[)
STORE (����)
STORE (����)
SUBJECT <������> (SEARCH���߂̌����L�[)
SUBSCRIBE (����)
SUBSCRIBE MAILBOX (����)
TEXT <������> (SEARCH���߂̌����L�[)
TO <������> (SEARCH���߂̌����L�[)
TRYCREATE (�����R�[�h)
UID (����)
UID (FETCH���߂̍���)
UID (FETCH�����̌���)
UID <���b�Z�[�W�Z�b�g> (SEARCH���߂̌����L�[)
UIDVALIDITY (�����R�[�h)
UNANSWERED (SEARCH���߂̌����L�[)
UNDELETED (SEARCH���߂̌����L�[)
UNDRAFT (SEARCH���߂̌����L�[)
UNFLAGGED (SEARCH���߂̌����L�[)
UNKEYWORD <�t���O> (SEARCH���߂̌����L�[)
UNSEEN (�����R�[�h)
UNSEEN (SEARCH���߂̌����L�[)
UNSUBSCRIBE (����)
UNSUBSCRIBE MAILBOX (����)
X<�A�g��> (����)
\Answered (�V�X�e���t���O)
\Deleted (�V�X�e���t���O)
\Draft (�V�X�e���t���O)
\Flagged (�V�X�e���t���O)
\Marked (���[���{�b�N�X���̑���)
\Noinferiors (���[���{�b�N�X���̑���)
\Noselect (���[���{�b�N�X���̑���)
\Recent (�V�X�e���t���O)
\Seen (�V�X�e���t���O)
\Unmarked (���[���{�b�N�X���̑���)
�g�b�v�y�[�W - �|��h�L�������g - RFC 1730