Sha256: 9834844fadc93cb51bf1dd3775106fd0e482f542cccd7dd0ff90a59c5ae13ac3

Contents?: true

Size: 516 Bytes

Versions: 2

Compression:

Stored size: 516 Bytes

Contents

# (c) Copyright 2018 Ribose Inc.
#

module EnMail
  module Extensions
    module MessageTransportEncodingRestrictions
      def identify_and_set_transfer_encoding
        if @enmail_rfc18467_encoding_restrictions && !multipart?
          str = body.raw_source
          self.content_transfer_encoding = [
            ::Mail::Encodings::Base64,
            ::Mail::Encodings::QuotedPrintable,
          ].min { |a, b| a.cost(str) <=> b.cost(str) }
        else
          super
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enmail-0.2.1 lib/enmail/extensions/message_transport_encoding_restrictions.rb
enmail-0.2.0 lib/enmail/extensions/message_transport_encoding_restrictions.rb