lib/mail/patterns.rb
module Mail module Patterns white_space = %Q|\x9\x20| text = %Q|\x1-\x8\xB\xC\xE-\x7f| field_name = %Q|\x21-\x39\x3b-\x7e| field_body = text aspecial = %Q|()<>[]:;.\\,"| tspecial = %Q|()<>[];:\\,"/?=| lwsp = %Q| \t\r\n| control = %Q|\x00-\x1f\x7f-\xff| CRLF = /\r\n/ WSP = /[#{white_space}]/ FWS = /#{CRLF}#{WSP}*/ TEXT = /[#{text}]/ # + obs-text FIELD_NAME = /[#{field_name}]+/ FIELD_BODY = /[#{field_body}]+/ FIELD_LINE = /^[#{field_name}]+:\s*[#{field_body}]+$/ HEADER_LINE = /^([#{field_name}]+:\s*[#{field_body}]+)/ CONTROL_CHAR = /[#{control}]/n ATOM_UNSAFE = /[#{Regexp.quote aspecial}#{control}#{lwsp}]/n PHRASE_UNSAFE = /[#{Regexp.quote aspecial}#{control}]/n TOKEN_UNSAFE = /[#{Regexp.quote tspecial}#{control}#{lwsp}]/n module ClassMethods end module InstanceMethods end def self.included(receiver) receiver.extend ClassMethods receiver.send :include, InstanceMethods end end end
Source Files
- lib/mail.rb
- lib/mail/attachments_list.rb
- lib/mail/body.rb
- lib/mail/configuration.rb
- lib/mail/core_extensions/nil.rb
- lib/mail/core_extensions/string.rb
- lib/mail/elements/address.rb
- lib/mail/elements/address_list.rb
- lib/mail/elements/content_disposition_element.rb
- lib/mail/elements/content_location_element.rb
- lib/mail/elements/content_transfer_encoding_element.rb
- lib/mail/elements/content_type_element.rb
- lib/mail/elements/date_time_element.rb
- lib/mail/elements/envelope_from_element.rb
- lib/mail/elements/message_ids_element.rb
- lib/mail/elements/mime_version_element.rb
- lib/mail/elements/phrase_list.rb
- lib/mail/elements/received_element.rb
- lib/mail/encodings/base64.rb
- lib/mail/encodings/encodings.rb
- lib/mail/encodings/quoted_printable.rb
- lib/mail/envelope.rb
- lib/mail/field.rb
- lib/mail/field_list.rb
- lib/mail/fields/bcc_field.rb
- lib/mail/fields/cc_field.rb
- lib/mail/fields/comments_field.rb
- lib/mail/fields/common/address_container.rb
- lib/mail/fields/common/common_address.rb
- lib/mail/fields/common/common_date.rb
- lib/mail/fields/common/common_field.rb
- lib/mail/fields/common/common_message_id.rb
- lib/mail/fields/common/parameter_hash.rb
- lib/mail/fields/content_description_field.rb
- lib/mail/fields/content_disposition_field.rb
- lib/mail/fields/content_id_field.rb
- lib/mail/fields/content_location_field.rb
- lib/mail/fields/content_transfer_encoding_field.rb
- lib/mail/fields/content_type_field.rb
- lib/mail/fields/date_field.rb
- lib/mail/fields/from_field.rb
- lib/mail/fields/in_reply_to_field.rb
- lib/mail/fields/keywords_field.rb
- lib/mail/fields/message_id_field.rb
- lib/mail/fields/mime_version_field.rb
- lib/mail/fields/optional_field.rb
- lib/mail/fields/received_field.rb
- lib/mail/fields/references_field.rb
- lib/mail/fields/reply_to_field.rb
- lib/mail/fields/resent_bcc_field.rb
- lib/mail/fields/resent_cc_field.rb
- lib/mail/fields/resent_date_field.rb
- lib/mail/fields/resent_from_field.rb
- lib/mail/fields/resent_message_id_field.rb
- lib/mail/fields/resent_sender_field.rb
- lib/mail/fields/resent_to_field.rb
- lib/mail/fields/return_path_field.rb
- lib/mail/fields/sender_field.rb
- lib/mail/fields/structured_field.rb
- lib/mail/fields/subject_field.rb
- lib/mail/fields/to_field.rb
- lib/mail/fields/unstructured_field.rb
- lib/mail/header.rb
- lib/mail/mail.rb
- lib/mail/message.rb
- lib/mail/network/delivery_methods/file_delivery.rb
- lib/mail/network/delivery_methods/sendmail.rb
- lib/mail/network/delivery_methods/smtp.rb
- lib/mail/network/delivery_methods/test_mailer.rb
- lib/mail/network/retriever_methods/imap.rb
- lib/mail/network/retriever_methods/pop3.rb
- lib/mail/parsers/address_lists.rb
- lib/mail/parsers/content_disposition.rb
- lib/mail/parsers/content_location.rb
- lib/mail/parsers/content_transfer_encoding.rb
- lib/mail/parsers/content_type.rb
- lib/mail/parsers/date_time.rb
- lib/mail/parsers/envelope_from.rb
- lib/mail/parsers/message_ids.rb
- lib/mail/parsers/mime_version.rb
- lib/mail/parsers/phrase_lists.rb
- lib/mail/parsers/received.rb
- lib/mail/parsers/rfc2045.rb
- lib/mail/parsers/rfc2822.rb
- lib/mail/parsers/rfc2822_obsolete.rb
- lib/mail/part.rb
- lib/mail/parts_list.rb
- lib/mail/patterns.rb
- lib/mail/utilities.rb
- lib/mail/vendor/treetop-1.4.3/Treetop.tmbundle/Support/syntax_tree_viewer.rb
- lib/mail/vendor/treetop-1.4.3/benchmark/seqpar_benchmark.rb
- lib/mail/vendor/treetop-1.4.3/doc/site.rb
- lib/mail/vendor/treetop-1.4.3/doc/sitegen.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/arithmetic.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/arithmetic_node_classes.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/arithmetic_test.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus_node_classes.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus_test.rb
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/test_helper.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/bootstrap_gen_1_metagrammar.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/grammar_compiler.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/lexical_address_space.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/metagrammar.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/anything_symbol.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/atomic_expression.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/character_class.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/choice.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/declaration_sequence.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/grammar.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/inline_module.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/nonterminal.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/optional.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/parenthesized_expression.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/parsing_expression.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/parsing_rule.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/predicate.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/predicate_block.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/repetition.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/sequence.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/terminal.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/transient_prefix.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/node_classes/treetop_file.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/compiler/ruby_builder.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/ruby_extensions.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/ruby_extensions/string.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/compiled_parser.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/interval_skip_list.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/interval_skip_list/head_node.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/interval_skip_list/interval_skip_list.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/interval_skip_list/node.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/syntax_node.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/terminal_parse_failure.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/runtime/terminal_syntax_node.rb
- lib/mail/vendor/treetop-1.4.3/lib/treetop/version.rb
- lib/mail/vendor/treetop-1.4.3/script/generate_metagrammar.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/and_predicate_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/anything_symbol_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/character_class_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/choice_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/circular_compilation_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/failure_propagation_functional_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/grammar_compiler_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/grammar_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/multibyte_chars_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/nonterminal_symbol_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/not_predicate_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/one_or_more_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/optional_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/parenthesized_expression_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/parsing_rule_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/repeated_subrule_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/semantic_predicate_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/sequence_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/terminal_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/terminal_symbol_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/tt_compiler_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/compiler/zero_or_more_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/composition/grammar_composition_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/ruby_extensions/string_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/compiled_parser_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/delete_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/expire_range_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/insert_and_delete_node.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/insert_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/interval_skip_list_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/palindromic_fixture.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/palindromic_fixture_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/interval_skip_list/spec_helper.rb
- lib/mail/vendor/treetop-1.4.3/spec/runtime/syntax_node_spec.rb
- lib/mail/vendor/treetop-1.4.3/spec/spec_helper.rb
- lib/mail/vendor/treetop-1.4.3/spec/spec_suite.rb
- lib/mail/vendor/treetop.rb
- lib/mail/version.rb
- lib/mail/version_specific/ruby_1_8.rb
- lib/mail/version_specific/ruby_1_9.rb