Sha256: 910bd316a50f259267ff466df5198490cb93796d6c1f2941e75322c072d82b4a

Contents?: true

Size: 1.53 KB

Versions: 14

Compression:

Stored size: 1.53 KB

Contents

# encoding: utf-8
# frozen_string_literal: true
require 'mail/fields/common_address_field'

module Mail
  # 4.4.3.  REPLY-TO / RESENT-REPLY-TO
  #
  #    Note:  The "Return-Path" field is added by the mail  transport
  #           service,  at the time of final deliver.  It is intended
  #           to identify a path back to the orginator  of  the  mes-
  #           sage.   The  "Reply-To"  field  is added by the message
  #           originator and is intended to direct replies.
  #
  # trace           =       [return]
  #                         1*received
  #
  # return          =       "Return-Path:" path CRLF
  #
  # path            =       ([CFWS] "<" ([CFWS] / addr-spec) ">" [CFWS]) /
  #                         obs-path
  #
  # received        =       "Received:" name-val-list ";" date-time CRLF
  #
  # name-val-list   =       [CFWS] [name-val-pair *(CFWS name-val-pair)]
  #
  # name-val-pair   =       item-name CFWS item-value
  #
  # item-name       =       ALPHA *(["-"] (ALPHA / DIGIT))
  #
  # item-value      =       1*angle-addr / addr-spec /
  #                          atom / domain / msg-id
  #
  class ReturnPathField < CommonAddressField #:nodoc:
    NAME = 'Return-Path'

    def self.singular?
      true
    end

    def initialize(value = nil, charset = nil)
      if value == '<>'
        super nil, charset
      else
        super
      end
    end

    def default
      address
    end

    private
      def do_encode
        "#{name}: <#{address}>\r\n"
      end

      def do_decode
        address
      end
  end
end

Version data entries

14 entries across 14 versions & 5 rubygems

Version Path
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/mail-2.8.1/lib/mail/fields/return_path_field.rb
mail-2.8.1 lib/mail/fields/return_path_field.rb
mail-2.8.1.rc2 lib/mail/fields/return_path_field.rb
mail-2.8.0.1 lib/mail/fields/return_path_field.rb
mail-2.8.0.1.rc1 lib/mail/fields/return_path_field.rb
mail-2.8.0 lib/mail/fields/return_path_field.rb
mail-2.8.0.rc3 lib/mail/fields/return_path_field.rb
mail-2.8.0.rc2 lib/mail/fields/return_path_field.rb
mail-2.8.0.rc1 lib/mail/fields/return_path_field.rb