Sendmail的/ procmail的 - 收到邮件发件人和邮件主题,UTF8编码问题[关闭](S

2019-07-30 17:05发布

我的.procmailrc文件(很简单):

:0c
| $HOME/send_sms.sh "`formail -xFrom:`" "`formail -xSubject:`"

因此,发件人名为“mail@domain.com”发送邮件主题为“主题测试ASC”。 脚本“send_sms.sh”接收:

发信人: =?UTF-8?Q?mail@domain.com?= <mail@domain.com>

主题: =?UTF-8?Q?Subject_test_=C4=85=C5=9B=C4=87?=

我应该如何修改我的.procmailrc文件以获得清晰的文本? 还是在我的脚本send_sms.sh转换呢?

Answer 1:

http://metacpan.org/pod/Email::MIME::RFC2047::Decoder在Perl中有简单的RFC2047解码器。 你应该也许只有解码字符串这是在设置可以支持一个角色,但所有的例子是UTF-8,所以如果你的脚本支持在短信发送UTF-8,你应该罚款。 对于其他字符集,也许你可以在发送之前转换为UTF-8在一个单独的步骤。



文章来源: Sendmail/procmail - get mail sender and mail subject, utf8 encoding issues [closed]