传入的外部 Lotus 邮件中的标头编码为 LMBCS

传入的外部 Lotus 邮件中的标头编码为 LMBCS

由于某些原因(多账户),我在我们的 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 中的标头数据。

相关内容