# File lib/jpmobile/mail.rb, line 377 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 352 def decode_transfer_encoding _raw_source = Encodings.get_encoding(encoding).decode(@raw_source) unless Jpmobile::Util.extract_charset(_raw_source) == @charset @charset = Jpmobile::Util.extract_charset(_raw_source) end _raw_source = Jpmobile::Util.set_encoding(_raw_source, @charset) @raw_source = @mobile.decode_transfer_encoding(_raw_source, @charset) end
# File lib/jpmobile/mail.rb, line 330 def decoded_with_jpmobile decoded_without_jpmobile end
convert encoding
# File lib/jpmobile/mail.rb, line 309 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) enc = Mail::Encodings::get_encoding(get_best_encoding(transfer_encoding)) Jpmobile::Util.force_encode(enc.encode(@raw_source), nil, @charset) else if transfer_encoding == 'quoted-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 385 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 369 def epilogue_with_jpmobile if @mobile Jpmobile::Util.encode(@epilogue, @charset) else epilogue_without_jpmobile end end
# File lib/jpmobile/mail.rb, line 339 def mobile=(m) @mobile = m if self.multipart? and @mobile self.parts.each do |part| part.charset = @charset part.mobile = @mobile part.body.charset = @charset part.body.mobile = @mobile end end end
# File lib/jpmobile/mail.rb, line 361 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 335 def set_charset_with_jpmobile @charset ||= only_us_ascii? ? 'US-ASCII' : nil end