请注意,我从未踏足日本,只是我正在开发的产品在那里以及其他地方被使用。
我知道的(我觉得)如下: - 日语电子邮件应该使用ISO-2022-JP、50220日语JIS代码页或可能的SHIFT_JIS代码页进行编码 - 邮件传输编码应设置为Base64用于纯文本和7Bit用于Html - 电子邮件主题应分别编码以开始 "=? ISO-2022-JP? B?"(不知道这意味着什么)。我尝试使用...编码主题
"=?ISO-2022-JP?B?" + Convert.ToBase64String(Encoding.Unicode.GetBytes(subject))
这个问题的解决方式已经找到了。邮件主题是用正确的格式和编码生成的,但在某些邮件程序中无法正确显示为日文字符。
- 我在Outlook 2003、Outlook Express和GMail中进行了测试。
非常感谢两位有帮助的回答。现在,Outlook可以给出类似于正确主题的东西:
=?iso-2022-jp?B?6 Japanese test に各々の視点で語ってもらった。 6相当の防水?=
然而,在Outlook Express中完全相同的电子邮件会给出这样的主题:
=?iso-2022-jp?B?6 Japanese test 縺ォ蜷・・・隕也せ縺ァ隱槭▲縺ヲ繧ゅi縺」縺溘・ 6逶ク蠖薙・髦イ豌エ?=
此外,在Outlook Express的收件箱视图中查看时,邮件主题甚至更加奇怪,如下所示:
=?iso-2022-jp?B?6 Japanese test ??????????????? 6???????=
Gmail似乎与Outlook类似,看起来是正确的。
我只是无法弄清楚这个问题。