create email file mail.msg
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="=_081e3772855208a6e4fd5e0fc0226ac6"
Date: Wed, 06 Feb 2019 11:40:26 -0500
From: Some Person <person@example.com>
To: Other Person <person@example.com>
Subject: Re: question [Thread: goUYOWlr.1]
User-Agent: Roundcube Webmail/1.3.8
--=_081e3772855208a6e4fd5e0fc0226ac6
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
FIRSTNAME O’LASTNAME, CPA
--=_081e3772855208a6e4fd5e0fc0226ac6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<div><strong>FIRSTNAME O’LASTNAME, CPA </strong></div>
--=_081e3772855208a6e4fd5e0fc0226ac6--
create example file:
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'mail'
end
file = File.open('mail.msg')
email = Mail.read(file)
puts email.parts.inspect
Actual output:
[#<Mail::Part:47308565129460, Multipart: false, Headers: <Content-Type: text/plain; charset=UTF-8>, <Content-Transfer-Encoding: 8bit>>]
Expected output:
[#<Mail::Part:47220814372500, Multipart: false, Headers: <Content-Type: text/plain; charset=UTF-8>, <Content-Transfer-Encoding: 8bit>>, #<Mail::Part:47220814403800, Multipart: false, Headers: <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: quoted-printable>>]
Due to ’ in the text/plain part of the mail, gem doesn't parse email correctly
create email file mail.msg
create example file:
Actual output:
[#<Mail::Part:47308565129460, Multipart: false, Headers: <Content-Type: text/plain; charset=UTF-8>, <Content-Transfer-Encoding: 8bit>>]Expected output:
[#<Mail::Part:47220814372500, Multipart: false, Headers: <Content-Type: text/plain; charset=UTF-8>, <Content-Transfer-Encoding: 8bit>>, #<Mail::Part:47220814403800, Multipart: false, Headers: <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: quoted-printable>>]Due to ’ in the text/plain part of the mail, gem doesn't parse email correctly