Postfix портит японские символы

244
billynoah

У меня проблема с определенными поврежденными японскими символами при отправке моим MTA, Postfix.

Я сделал несколько проб и ошибок, отправив одно и то же сообщение примерно с 7 разных серверов под управлением CentOS, Ubuntu, Mac OS X и Debian. В каждом случае почта не получалась, за исключением двух случаев, когда MTA оказался exim.

Поскольку почта кажется поврежденной независимо от ОС, но всегда с Postfix, я считаю, что виновником является Postfix. Странно то, что он хорошо работает с 99% персонажей, но в итоге портит только пару.

Может кто-нибудь сделать предложение о том, где что-то может пойти не так? Возможно ли, что это ошибка в самом Postfix или есть специальные требования к конфигурации для работы с определенными японскими символами?

РЕДАКТИРОВАТЬ: Вот пример текста и как он меняется. Я включил весь фрагмент, потому что, как ни странно, проблема, кажется, возникает только тогда, когда весь этот блок включен. Если я возьму первую или вторую половину в одиночку, мне отправят штраф.

中学、高校と6年間皆勤賞を貰うほど健康だった私が、高校卒業直前に訪れたシンガポールから帰国して1週間後に高熱が出て病院に運ばれました。ただの風邪だと判断し、注射で熱を下げてから数日後、体全身の痛みで寝返りもうてず、車椅子にのる。おばあさんが私の横を小走りで通り過ぎて行ったのを見て涙が出たのを覚えています。膝に水が溜まるようになり、溜まっては抜いてを繰り返し、また全身に痛みがあるということで膠原病内科に入院。先生に原因不明だと言われ、痛み止めのみを処方され3ヶ月、、途方に暮れていた時に、ステロイド治療を勧められどうしても同意できずに退院することにしました。病名がないので薬がないから痛み止めしか出せないと言われ、これからどうなってしまうの

меняется на:

中学、高校と6年間皆勤賞を貰うほど健康だった私が、高校卒業直前に訪れたシンガポールから帰国して1週間後に高熱が出て病院に運ばれました。ただの風邪だと判断し、注射で熱を下げてから数日後、体全身の痛みで寝返りもうてず、車椅子にのる。おばあさんが私の横を小走りで通り過ぎて行ったのを見て涙が出たのを覚えています。膝に水が溜まるようになり、溜まっては抜いてを繰り返し、また全身に痛みがあるということで膠原病内科に入院。先生に原因不明だと言われ、痛み止めのみを処方され3ヶ月、、途方に暮れていた時に、ステロイド治療を勧められどうしても同意できずに退院することにしました。病名がないので薬がない� �ら痛み止めしか出せないと言われ、これからどうなってしまうの

0
Можете ли вы опубликовать образец текста на японском языке и определить, какие символы затрагиваются и на что они меняются? Это похоже на проблему с обнаружением или обработкой кодировки. RedGrittyBrick 9 лет назад 0

1 ответ на вопрос

0
billynoah

Solution: Base64 encode message before handing it to postfix. Doesn't seem like this should be necessary but it works. Note, base64 does not get rid of missing characters but does prevent the entire msg from getting scrambled when viewed on mobile devices.

Похожие вопросы