lib/mail/elements/envelope_from_element.rb
# encoding: utf-8 module Mail class EnvelopeFromElement include Mail::Utilities def initialize( string ) parser = Mail::EnvelopeFromParser.new if @tree = parser.parse(string) @address = tree.addr_spec.text_value.strip @date_time = ::DateTime.parse("#{tree.ctime_date.text_value}") else raise Mail::Field::ParseError, "EnvelopeFromElement can not parse |#{string}|\nReason was: #{parser.failure_reason}\n" end end def tree @tree end def date_time @date_time end def address @address end def to_s(*args) "#{@info}; #{@date_time.to_s(*args)}" end end end
Source Files
- lib/mail.rb
- lib/mail/attachment.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/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/deliverable.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/retrievable.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/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