module EnMail::Extensions::MessageTransportEncodingRestrictions

Public Instance Methods

identify_and_set_transfer_encoding() click to toggle source
Calls superclass method
# 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