Подпись в почтовом сообщении недействительна из-за кодировки точек в цитируемом печатном письме

Подпись в почтовом сообщении недействительна из-за кодировки точек в цитируемом печатном письме

Это репост, поэтому я дам ссылку на пост: https://security.stackexchange.com/q/274208/227343

Я отправляю письмо, закодированное с помощью цитируемой печатной кодировки, которая содержит несколько точек „.“. Возникла проблема с определенным почтовым сервером/клиентом. По какой-то причине они получают письмо в такой форме, что каждая точка кодируется как =2E, что в конечном итоге нарушает подпись. Какая система могла бы это сделать? В стандарте не определено кодирование точек. Какое решение будет наилучшим? Кодировать каждую точку, чтобы система не могла преобразовать? Кто-нибудь из вас уже сталкивался с этой проблемой? Спасибо

Редактировать: Дополнительная информация. Я отправляю письма через python с помощью пакета email. Кодировка quote-printable будет выполнена с помощью метода set_content в python3. Проблема возникает только для специального почтового сервера. Вот пример письма:

Почта после выхода из моей программы:

Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0

<!DOCTYPE html><html><h1>Test Email</h1><p>This is a test email. Showing En=
coding of points in quoted-printable.</p></html>

Тестовое письмо, полученное почтовым клиентом:

Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0

<!DOCTYPE html><html><h1>Test Email</h1><p>This is a test email=2E Showing =
Encoding of points in quoted-printable=2E</p></html>

Связанный контент