# ruby -v ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-darwin10.4.0] # gem list mail mail (2.2.5) irb> require 'mail' irb> source =< To: Test Content-Class: urn:content-classes:message Date: Tue, 3 Aug 2010 22:56:04 +0200 Subject: Test Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Testing encoded text, like m=E5 and =F8delegge, v=E6re /Foobar, Ingeni=F8r EOT irb> mail = Mail.new source irb> mail.content_transfer_encoding => "quoted-printable" irb> mail.charset => "windows-1252" irb> mail.body.encoding => "quoted-printable" irb> mail.body.charset => "US-ASCII" irb> mail.body.to_s.encoding => # irb> mail.body.to_s => "Testing encoded text, like m\xE5 and \xF8delegge, v\xE6re\r\n\r\n/Foobar, Ingeni\xF8r" irb> mail.body.to_s == mail.body.decoded => true irb> mail.body.charset = mail.charset => "windows-1252" irb> mail.body.to_s.encoding => #