Я добавил свою локаль страны (pl_PL) в оболочку в маршрутизаторе Asus на базе Open Tomato и QNAP NAS. Изначально доступны только локали en_US и en_EN. Теперь его можно использовать, например, в редакторе vim-full, установленном из Entware-ng. Итак, теперь и на маршрутизаторе, и на 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
Я отправляю электронные письма с маршрутизатора и NAS с помощью команды msmtp, например:
/bin/echo -e "Subject: Mail z routera ASUS\r\n\r\n<text with Polish characters>" |/opt/bin/msmtp --debug --from=default -t my_user@gmail.com,my_user@other.domain
Такие письма отправляются через учетную запись 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 my_account@gmail.com
password xxxxxxxx
from my_account@gmail.com
#logfile /opt/msmtp.log
Кодовая страница для моего языка - Latin-8859-2.
Результаты приведены ниже.
в почтовом клиенте iPad польские символы отображаются правильно как для учетной записи Gmail, так и для учетной записи другого домена.
в учетной записи Linux Thunderbird Gmail польские символы отображаются правильно
Электронные письма от всех других источников отображаются правильно на всех платформах.
Вероятно, мне нужно добавить что-то в файл конфигурации или в команду msmtp, чтобы сообщить клиентам о кодовой странице, которую он должен использовать. Я звоню администратору other.domain, но они не знают, почему польские символы отображаются неправильно в их собственной системе. Позор ... Я не знаю, что делать. Любая помощь?