我在基于 Open Tomato 的路由器 Asus 和 QNAP NAS 的 shell 中添加了我的国家/地区语言环境 (pl_PL)。最初只有 en_US 和 en_EN 语言环境可用。现在可以在从 Entware-ng 安装的 vim-full 编辑器中使用它。因此现在在路由器和 NAS 上,语言环境都如下所示:
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=pl_PL.UTF-8
我使用 msmtp 命令从路由器和 NAS 发送电子邮件,如下所示:
/bin/echo -e "Subject: Mail z routera ASUS\r\n\r\n<text with Polish characters>" |/opt/bin/msmtp --debug --from=default -t [email protected],[email protected]
此类电子邮件通过 Gmail 帐户发送,用作邮件中继。
/opt/etc/msmtprc 文件的内容如下:
defaults
tls on
tls_starttls on
tls_trust_file /opt/etc/certs/ca-bundle.crt
account default
host smtp.gmail.com
port 587
auth on
user [email protected]
password xxxxxxxx
from [email protected]
#logfile /opt/msmtp.log
我的语言的代码页是 Latin-8859-2。
结果如下。
在 iPad 邮件客户端中,Gmail 帐户和其他域帐户中的波兰语字符均可正确显示。
在 Linux Thunderbird Gmail 帐户中,波兰语字符显示正常
- 相同的 Thunderbird 但 other.domain 帐户,奇怪的符号代替波兰字符
- 通过 other.domain 的网页读取的邮件,出现了奇怪的符号而不是波兰字符
所有其他来源的电子邮件均在所有平台上正确显示。
可能我必须在配置文件或 msmtp 命令中添加一些内容,以告知客户端它必须使用的代码页。我打电话给 other.domain 管理员,但他们不知道为什么波兰字符在他们自己的系统中显示不正确。真可惜……我不知道该怎么办。有什么帮助吗?