我在一台 Ubunutu 18.04 机器上安装了 Postfix、Dovecot 和 SquirrelMail。除了显示名称带有特殊字符外,其他一切都运行正常。
在 SquirrelMail 中,我已将全名配置为艾欧:
但是当我在 Gmail 等邮箱中收到电子邮件时,我可以看到显示名称为“阿嬷”(带引号):
只有当我的名称中包含特殊字符时才会发生这种情况。如果名称仅包含 ASCII 字符,则不会添加额外的引号。检查这两种情况下的消息头,你就会明白为什么会发生这种情况:
的情况下瓦乌:
From: Oaou <[email protected]>
的情况下艾欧:
From: "\"Õäöü\"" <[email protected]>
特殊字符括在双引号中两次。为什么会发生这种情况?我该如何解决?
答案1
这是一个老问题,但根据记录,我无法使用最新版本的 SquirrelMail 重现此问题。
您需要发布您正在使用的 SquirrelMail 版本,并显示您设置的内容,例如配置设置,$default_charset
以及$squirrelmail_default_language
撰写$lossy_encoding
时用户界面设置的语言。
然后在收件人端显示来自消息源的实际电子邮件头。
我怀疑这个问题可以通过确保你运行的是最新的代码来解决SquirrelMail 下载页面并设置$default_charset
为 utf-8,除非您使用的某种语言未以 UTF 编码翻译(如果是这样,您需要这样说并在界面设置为英语时尝试相同的测试)。
对于此类详细问题,您更有可能获得帮助SquirrelMail 邮件列表或跟踪器。