# File lib/jpmobile/mail.rb, line 407 def crlf_boundary_with_jpmobile if @mobile Jpmobile::Util.encode(crlf_boundary_without_jpmobile, @charset) else crlf_boundary_without_jpmobile end end
# File lib/jpmobile/mail.rb, line 385 def decode_transfer_encoding _raw_source = Jpmobile::Util.decode(@raw_source, self.encoding, @charset) @raw_source = @mobile.decode_transfer_encoding(_raw_source, @charset) self.encoding = 'text' end
# File lib/jpmobile/mail.rb, line 358 def decoded_with_jpmobile decoded_without_jpmobile end
convert encoding
# File lib/jpmobile/mail.rb, line 331 def encoded_with_jpmobile(transfer_encoding = '8bit') if @mobile and !multipart? if @mobile.to_mail_body_encoded?(@raw_source) @raw_source elsif Jpmobile::Util.ascii_8bit?(@raw_source) _raw_source = if transfer_encoding == encoding @raw_source else enc = Mail::Encodings::get_encoding(get_best_encoding(transfer_encoding)) enc.encode(@raw_source) end Jpmobile::Util.force_encode(_raw_source, nil, @charset) else case transfer_encoding when %rquoted-printable/ # [str].pack("M").gsub(/\n/, "\r\n") Jpmobile::Util.force_encode([@mobile.to_mail_body(Jpmobile::Util.force_encode(@raw_source, @charset, Jpmobile::Util::UTF8))].pack("M").gsub(%r\n/, "\r\n"), Jpmobile::Util::BINARY, @charset) # @mobile.to_mail_body(Jpmobile::Util.force_encode(@raw_source, @charset, Jpmobile::Util::UTF8)) else @mobile.to_mail_body(Jpmobile::Util.force_encode(@raw_source, @charset, Jpmobile::Util::UTF8)) end end else encoded_without_jpmobile(transfer_encoding) end end
# File lib/jpmobile/mail.rb, line 415 def end_boundary_with_jpmobile if @mobile Jpmobile::Util.encode(end_boundary_without_jpmobile, @charset) else end_boundary_without_jpmobile end end
# File lib/jpmobile/mail.rb, line 399 def epilogue_with_jpmobile if @mobile Jpmobile::Util.encode(@epilogue, @charset) else epilogue_without_jpmobile end end
# File lib/jpmobile/mail.rb, line 367 def mobile=(m) @mobile = m if ["base64", "quoted-printable"].include?(self.encoding) and %rtext/.match(self.content_type_with_jpmobile) self.decode_transfer_encoding end if self.multipart? and @mobile self.parts.each do |part| part.charset = @mobile.mail_charset(part.charset) part.mobile = @mobile part.body.charset = part.charset part.body.mobile = @mobile end end end
# File lib/jpmobile/mail.rb, line 391 def preamble_with_jpmobile if @mobile Jpmobile::Util.encode(@preamble, @charset) else preamble_without_jpmobile end end
fix charset
# File lib/jpmobile/mail.rb, line 363 def set_charset_with_jpmobile @charset ||= only_us_ascii? ? 'US-ASCII' : nil end