Django: EmailMessage кодирует тему в base64, если она переведена и содержит символы, отличные от US-ASCII

Обычное поведение класса EmailMessage в отношении его темы заключается в том, чтобы оставить ее как есть, если она содержит только символы US-ASCII, и закодировать ее как quoted-printable, если она содержит символы не US-ASCII.

Это хорошо работает и позволяет избежать того, что наши письма будут рассматриваться антиспамом почтовых серверов как pishing

.

Но в конкретном контексте переводов есть ошибка -> если тема письма переводится на другой язык (через встроенные средства перевода django) и содержит символы, отличные от US-ASCII, то по механизму, который я не уловил, тема кодируется как base64, а не как quoted-printable.

В результате почтовые серверы считают это спамом (проверено на Gandi и Gmail)...

Я отправил тикет на https://code.djangoproject.com/

Вы не знаете механизм, который приводит к кодировке в base64 вместо quoted-printable, когда мы переводим тему письма?

Вернуться на верх