# File lib/mail/message.rb, line 1567
    def add_file(values)
      convert_to_multipart unless self.multipart? || self.body.decoded.blank?
      add_multipart_mixed_header
      if values.is_a?(String)
        basename = File.basename(values)
        filedata = File.read(values)
      else
        basename = values[:filename]
        filedata = values[:content] || File.read(values[:filename])
      end
      self.attachments[basename] = filedata
    end