Правильное тело письма начинается с 谢谢 в кодировке UTF-8 (полное тело значительно длиннее), а повреждённый текст — m6Mtyx7x7j+rjuVupyY= в base64.
Письма в базе данных уже находятся в таком повреждённом состоянии. Сравнив одно из них с копией с почтового сервера, я обнаружил, что письмо было изменено, и подозреваю, что модуль очистки почты исказил его. (Но у меня недостаточно знаний Ruby, чтобы понять его уникальную функцию кодирования строк.)
Нет. Они приходят от Tencent и Netease. Оригинальное письмо (я сохранил его на почтовом сервере для расследования этой проблемы) не вызывает проблем ни в mutt, ни в библиотеке Ruby’s Mail.
Можете ли вы передать мне это письмо (предполагая, что оно не было повреждено Discourse), чтобы мы могли провести дальнейшее расследование и, возможно, использовать его в качестве тестового случая?