An HTML mail ascii/quoted-printable, sent through to Exchange, displays = signs where the quoted-printable encoding wraps. Exact same file sent with Python 2 works fine. For now it's easy to just run qp in Python 2.
I think it is probably not sending CRLF line endings over the network.