FIX: fix email replies for ms outlook

This commit is contained in:
Arpit Jalan 2014-10-14 15:42:01 +05:30
parent 199896a607
commit 24a0db3244
3 changed files with 6 additions and 1 deletions

View File

@ -114,7 +114,8 @@ module Email
html = fix_charset message.html_part
text = fix_charset message.text_part
# TODO picking text if available may be better
if text && !html
# in case of email reply from MS Outlook client, prefer text
if (text && !html) || (text && message.header.to_s =~ /X-MS-Has-Attach/)
return text
end
elsif message.content_type =~ /text\/html/

View File

@ -93,6 +93,10 @@ Pleasure to have you here!
)
end
it "properly renders email reply from MS Outlook client" do
test_parse_body(fixture_file("emails/outlook.eml")).should == "Microsoft Outlook 2010"
end
it "converts back to UTF-8 at the end" do
result = test_parse_body(fixture_file("emails/big5.eml"))
result.encoding.should == Encoding::UTF_8

BIN
spec/fixtures/emails/outlook.eml vendored Normal file

Binary file not shown.