Every part in an raw eml comes with a Content-Type header, which often says about the charset:
Content-Type: multipart/alternative;
boundary="_000_113CDEC5095740148F4B6257D0283D48dncorg_"
MIME-Version: 1.0
--_000_113CDEC5095740148F4B6257D0283D48dncorg_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
How many more states can we get to follow Connecticut? Way to go!
[...]
--_000_113CDEC5095740148F4B6257D0283D48dncorg_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Every part in an raw eml comes with a Content-Type header, which often says about the charset:
In fact there is something called email.message_from_bytes.