我遇到了一个问题,即通过我的 MTA Postfix 发送时某些日语字符被损坏。
我尝试过从大约 7 个不同的服务器发送同一封邮件,这些服务器运行 CentOS、Ubuntu、Mac OS X 和 Debian。除了两次 MTA 似乎是 Exim 的情况外,每次邮件都发送失败。
由于邮件似乎无论使用什么操作系统都会损坏,但使用 Postfix 时总是损坏,因此我推断 Postfix 是罪魁祸首。奇怪的是,它可以处理 99% 的字符,但最终只损坏了几个字符。
有人能提出可能出错的地方吗?这可能是 Postfix 本身的一个错误,还是处理某些日语字符有特殊的配置要求?
编辑:这是文本的样本及其更改方式。我已包含整个片段,因为奇怪的是,问题似乎只在包含整个块时才会出现。如果我单独使用前半部分或后半部分,它就会正常发送。
中学、高校と6年間皆勤賞を貰うほど健康だった私が、高校卒業直前に訪れたシンガポールから帰国して1週間後に高熱が出て病院に運ばれました。ただの風邪だと判断し、注射で熱を下げてから数日後、体全身の痛みで寝返りもうてず、車椅子にのる。おばあさんが私の横を小走りで通り過ぎて行ったのを見て涙が出たのを覚えています。膝に水が溜まるようになり、溜まっては抜いてを繰り返し、また全身に痛みがあるということで膠原病内科に入院。先生に原因不明だと言われ、痛み止めのみを処方され3ヶ月、、途方に暮れていた時に、ステロイド治療を勧められどうしても同意できずに退院することにしました。病名がないので薬がないから痛み止めしか出せないと言われ、これからどうなってしまうの
更改为:
中学、高校と6年間皆勤賞を貰うほど健康だった私が、高校卒業直前に訪れたシンガポールから帰国して1週間後に高熱が出て病院に運ばれました。ただの風邪だと判断し、注射で熱を下げてから数日後、体全身の痛みで寝返りもうてず、車椅子にのる。おばあさんが私の横を小走りで通り過ぎて行ったのを見て涙が出たのを覚えています。膝に水が溜まるようになり、溜まっては抜いてを繰り返し、また全身に痛みがあるということで膠原病内科に入院。先生に原因不明だと言われ、痛み止めのみを処方され3ヶ月、、途方に暮れていた時に、ステロイド治療を勧められどうしても同意できずに退院することにしました。病名がないので薬がない� �ら痛み止めしか出せないと言われ、これからどうなってしまうの
答案1
解决方案:在将消息交给 postfix 之前对其进行 Base64 编码。这似乎不是必需的,但它确实有效。请注意,base64 不会消除缺失的字符,但可以防止整个消息在移动设备上查看时变得混乱。