Eu adicionei o código de idioma do meu país (pl_PL) ao shell no roteador Asus do Open Tomato e no QNAP NAS. Originalmente, apenas en_US e en_EN locale, quando disponível. Agora é possível usá-lo por exemplo no editor vim-full, instalado a partir do Entware-ng. Então, agora, tanto no roteador quanto no NAS, o código de idioma é assim:
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
Eu envio e-mails do roteador e do NAS usando o comando msmtp assim:
/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]
Esses e-mails estão sendo enviados pela conta do Gmail, usados como retransmissão de e-mails.
Abaixo do conteúdo do arquivo / 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
A página de código para o meu idioma é Latin-8859-2.
Os resultados são os seguintes.
no cliente de e-mail do iPad, os caracteres em polonês são exibidos corretamente para a conta do Gmail e para outra conta.domínio
na conta do Gmail do Linux Thunderbird, os caracteres polacos são exibidos corretamente
Todos os e-mails de outras fontes são exibidos corretamente em todas as plataformas.
Provavelmente eu tenho que adicionar algo ao arquivo de configuração ou ao comando msmtp, para informar aos clientes sobre a página de código a ser usada. Eu chamo para outro admin.domain, mas eles não sabem porque o caractere polonês não é exibido corretamente em seu próprio sistema. Vergonha... Eu não sei o que fazer. Alguma ajuda?
Tags charset localization openwrt qnap