Sendmail/procmail - получить отправителя и тему письма, проблемы с кодировкой utf8
Мой.procmailrc (действительно простой):
:0c
| $HOME/send_sms.sh "`formail -xFrom:`" "`formail -xSubject:`"
Итак, отправитель с именем "mail@domain.com" отправляет сообщение с темой "Тема теста ąść". Скрипт "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?
1 ответ
http://metacpan.org/pod/Email%3A%3AMIME%3A%3ARFC2047%3A%3ADecoder:: Декодер имеет простой декодер RFC2047 на Perl. Возможно, вам следует декодировать только те строки, которые находятся в наборе символов, который вы можете поддерживать, но все ваши примеры приведены в UTF-8, поэтому, если ваш скрипт поддерживает отправку UTF-8 в SMS, у вас все будет в порядке. Для других наборов символов, возможно, вы можете конвертировать в UTF-8 на отдельном шаге перед отправкой.