
由于某些原因(多账户),我在我们的 Domino 服务器上使用了另一个 IMAP 客户端(Thunderbird)。最近,我注意到,如果一封邮件来自我们组织之外,其标题会被编码为伦敦巴塞尔大学,例如,所有西里尔字符都以 为前缀,0x05
并且每个字符本身都以 编码windows-1251
。即使发送方使用了以 UTF-8 为前缀的标头,也会发生这种情况:
sent:
From: =?UTF-8?B?0JjQu9GM0Y8g0JHQsNGB0LjQvQ==?= <...>
inbox:
From: "?И?л?ь?я ?Б?а?с?и?н" <...>
我们的组织中有几个邮件机器人,它们以某种方式设法将带有 UTF-8 前缀的邮件头放入我的邮箱。
是否有不转换邮件头的设置(全局或每个用户)?
问题是 Thunderbird 不完全支持 LMBCS。回复时,它会复制邮件头,但会将字符替换为问号。
答案1
检查 Domino 目录中的“个人”文档(邮件服务器上的 names.nsf)。“传入邮件的格式首选项”的设置是什么?由于您使用的是 IMAP,因此您可能应该将其设置为“保留发件人的格式”。这应该可以完全消除 LMBCS 转换,因此使用 UTF-8 标头发送的消息应该保留为 UTF-8。
请注意,理论上,即使发生 LMBCS 转换,它仍应该有效,因为 UTF-8 到 LMBCS 的转换应该有效,并且 LMBCS 到 IMAP 客户端所需的任何转换(我猜是 UTF-16?)都应该有效。但 IMAP 的使用频率不如 Domino 的其他部分高,所以国际化/本地化问题并不会让我完全感到惊讶。但这实际上指出的是,如果您由于某种原因不能使用“保留发件人的格式”,您将不得不查看从发件人到 Domino 路由器到 NSF 到 Domino IMAP 到您的路径上发生的所有转换,并确定所需的转换在哪里出错 - 或者没有发生在应该发生的地方。这并不容易做到,但如果我没记错的话(已经有一段时间了!),NotesPeek 工具可以向您显示以十六进制形式存储在 NSF 中的标头数据。