Module: EnMail::Extensions::MessageTransportEncodingRestrictions

Defined in:
lib/enmail/extensions/message_transport_encoding_restrictions.rb

Instance Method Summary collapse

Instance Method Details

#identify_and_set_transfer_encodingObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/enmail/extensions/message_transport_encoding_restrictions.rb', line 7

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