class Net::IMAP::ResponseCode
Net::IMAP::ResponseCode represents response codes. Response codes can be retrieved from ResponseText#code and can be included in any “condition” response: any TaggedResponse and UntaggedResponse when the response type is a “condition” (“OK”, “NO”, “BAD”, “PREAUTH”, or “BYE”).
Some response codes come with additional data which will be parsed by Net::IMAP. Others return nil for data, but are used as a machine-readable annotation for the human-readable ResponseText#text in the same response. When Net::IMAP does not know how to parse response code text, data returns the unparsed string.
Untagged response code data is pushed directly onto Net::IMAP#responses, keyed by name, unless it is removed by the command that generated it. Use Net::IMAP#add_response_handler to view tagged response codes for command methods that do not return their TaggedResponse.
IMAP extensions may define new codes and the data that comes with them. The IANA IMAP Response Codes registry has links to specifications for all standard response codes. Response codes are backwards compatible: Servers are allowed to send new response codes even if the client has not enabled the extension that defines them. When unknown response code data is encountered, data will return an unparsed string.
IMAP4rev1 Response Codes¶ ↑
See [IMAP4rev1] §7.1, “Server Responses - Status Responses” for full definitions of the basic set of IMAP4rev1 response codes:
-
ALERT, theResponseText#textcontains a special alert that MUST be brought to the user’s attention. -
BADCHARSET,datawill be an array of charset strings, ornil. -
CAPABILITY,datawill be an array of capability strings. -
PARSE, theResponseText#textpresents an error parsing a message’s [RFC5322] or [MIME-IMB] headers. -
PERMANENTFLAGS, followed by an array of flags. System flags will be symbols, and keyword flags will be strings. See System flags atNet::IMAP -
READ-ONLY, the mailbox was selected read-only, or changed to read-only -
READ-WRITE, the mailbox was selected read-write, or changed to read-write -
TRYCREATE, when append or copy fail because the target mailbox doesn’t exist. -
UIDNEXT,datais an Integer, the next UID value of the mailbox. See [IMAP4rev1], §2.3.1.1, “Unique Identifier (UID) Message Attribute. -
UIDVALIDITY,datais an Integer, the UID validity value of the mailbox. See [IMAP4rev1], §2.3.1.1, “Unique Identifier (UID) Message Attribute. -
UNSEEN,datais an Integer, the number of messages which do not have the\Seenflag set. DEPRECATED by IMAP4rev2.
BINARY extension¶ ↑
See [RFC3516].
-
UNKNOWN-CTE, with a taggedNOresponse, when the server does not known how to decode a CTE (content-transfer-encoding).dataisnil. SeeIMAP#fetch.
UIDPLUS extension¶ ↑
See [RFC4315 §3].
-
APPENDUID,dataisUIDPlusData. SeeIMAP#append. -
COPYUID,dataisUIDPlusData. SeeIMAP#copy. -
UIDNOTSTICKY,dataisnil. SeeIMAP#select.
SEARCHRES extension¶ ↑
See [RFC5182].
-
NOTSAVED, with a taggedNOresponse, when the search result variable is not saved.dataisnil.
RFC5530 Response Codes¶ ↑
See [RFC5530], “IMAP Response Codes” for the definition of the following response codes, which are all machine-readable annotations for the human-readable ResponseText#text, and have nil data of their own:
-
UNAVAILABLE -
AUTHENTICATIONFAILED -
AUTHORIZATIONFAILED -
EXPIRED -
PRIVACYREQUIRED -
CONTACTADMIN -
NOPERM -
INUSE -
EXPUNGEISSUED -
CORRUPTION -
SERVERBUG -
CLIENTBUG -
CANNOT -
LIMIT -
OVERQUOTA -
ALREADYEXISTS -
NONEXISTENT
QRESYNC extension¶ ↑
See [RFC7162].
-
CLOSED, returned when the currently selected mailbox is closed implicity by selecting or examining another mailbox.dataisnil.
IMAP4rev2 Response Codes¶ ↑
See [RFC9051] §7.1, “Server Responses - Status Responses” for full descriptions of IMAP4rev2 response codes. IMAP4rev2 includes all of the response codes listed above (except “UNSEEN”) and adds the following:
-
HASCHILDREN, with a taggedNOresponse, when a mailbox delete failed because the server doesn’t allow deletion of mailboxes with children.dataisnil.
CONDSTORE extension¶ ↑
See [RFC7162].
-
NOMODSEQ, when selecting a mailbox that does not support mod-sequences.dataisnil. SeeIMAP#select. -
HIGHESTMODSEQ,datais an Integer, the highest mod-sequence value of all messages in the mailbox. SeeIMAP#select. -
MODIFIED,datais aSequenceSet, the messages that have been modified since theUNCHANGEDSINCEmod-sequence given toSTOREorUID STORE.
OBJECTID extension¶ ↑
See [RFC8474].
-
MAILBOXID,datais a string
Public Instance Methods
Returns the parsed response code data, e.g: an array of capabilities strings, an array of character set strings, a list of permanent flags, an Integer, etc. The response code determines what form the response code data can take.
# File net-imap-0.4.9.1/lib/net/imap/response_data.rb, line 318
Returns the response code name, such as “ALERT”, “PERMANENTFLAGS”, or “UIDVALIDITY”.
# File net-imap-0.4.9.1/lib/net/imap/response_data.rb, line 311