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 на отдельном шаге перед отправкой.

Другие вопросы по тегам