HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-3.0.2/doc/mail-2.7.1/ri/lib/mail/parsers/page-rfc5322_rl.ri
U:RDoc::TopLevel[	iI" lib/mail/parsers/rfc5322.rl:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;[I"%%{;To:RDoc::Markup::Verbatim;[<I"(# RFC 5322 Internet Message Format
;TI"+# https://tools.ietf.org/html/rfc5322
;TI"#
;TI"s# RFC 6854 Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields
;TI"+# https://tools.ietf.org/html/rfc6854
;TI"machine rfc5322;
;TI"alphtype int;
;TI"
;TI"Cinclude rfc5234_abnf_core_rules "rfc5234_abnf_core_rules.rl";
;TI"
;TI"# 3.2. Lexical Tokens
;TI"Ainclude rfc5322_lexical_tokens "rfc5322_lexical_tokens.rl";
;TI"
;TI"(# 3.3. Date and Time Specification
;TI"7include rfc5322_date_time "rfc5322_date_time.rl";
;TI"
;TI""# 3.4. Address Specification
;TI"3include rfc5322_address "rfc5322_address.rl";
;TI"
;TI"## 3.5. Overall Message Syntax
;TI"<#rfc5322_text = 0x01..0x09 | "\v" | "\f" | 0x0e..0x1f;
;TI"@#text = rfc5322_text | utf8_non_ascii; # RFC6532 for UTF-8
;TI">#obs_body = ((LF* CR* ((0x00 | text) LF* CR*)*) | CRLF)*
;TI"9#body = ((text{,998} CRLF)* text{,998}) | obs_body;
;TI"4#message = (fields | obs_fields) (CRLF body)?;
;TI"
;TI"# 3.6. Field Definitions
;TI"
;TI"$# 3.6.4. Identification Fields
;TI"obs_id_left = local_part;
;TI",id_left = dot_atom_text | obs_id_left;
;TI"A# id_right modifications to support multiple '@' in msg_id.
;TI"Nmsg_id_atext = ALPHA | DIGIT | "!" | "#" | "$" | "%" | "&" | "'" | "*" |
;TI"P               "+" | "-" | "/" | "=" | "?" | "^" | "_" | "`" | "{" | "|" |
;TI"%               "}" | "~" | "@";
;TI"3msg_id_dot_atom_text = (msg_id_atext+ "."?)+;
;TI"obs_id_right = domain;
;TI")no_fold_literal = "[" (dtext)* "]";
;TI"Gid_right = msg_id_dot_atom_text | no_fold_literal | obs_id_right;
;TI"msg_id = (CFWS)?
;TI"C         (("<" id_left "@" id_right ">") >msg_id_s %msg_id_e)
;TI"         (CFWS)?;
;TI"+message_ids = msg_id (CFWS? msg_id)*;
;TI"
;TI"# 3.6.7 Trace Fields
;TI"M# Added CFWS? to increase robustness (qmail likes to include a comment)
;TI"Preceived_token = word | angle_addr | addr_spec_no_angle_brackets | domain;
;TI"Preceived = ((CFWS? received_token*) >received_tokens_s %received_tokens_e)
;TI"             ";" date_time;
;TI"
;TI"# Envelope From
;TI"Ictime_date = day_name " "+ month " "+ day " " time_of_day " " year;
;TI"$null_sender = ('<>' ' '{0,1});
;TI"[envelope_from = (addr_spec_no_angle_brackets | null_sender) >address_s %address_e " "
;TI"?                (ctime_date >ctime_date_s %ctime_date_e);
;T:@format0o;	;[I"}%%;T:
@file@:0@omit_headings_from_table_of_contents_below0