
Это репост, поэтому я дам ссылку на пост: 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>