
Я отправляю письмо, закодированное с помощью цитируемой печатной кодировки, которая содержит несколько точек .
. Возникла проблема с определенным почтовым сервером/клиентом. По какой-то причине они получают письмо в такой форме, что каждая точка закодирована так, что =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>