Доброго времени суток, коллеги!
Вопрос знатокам перла.
Наведите на пусть решения проблемы.
Дано - почтовый сервер на базе Postfix'а. Контекстный анализатор - Amavis-new.
Задача следующая: при выявлении спама или вируса сообщение помещается в карантин, а администратору (и, возможно, пользователю) должно направляться соответствующее уведомление. В этом уведомлении должна быть осмысленная информация для принятия решения. Крайне желательно там иметь поле Subject плохого письма. Причем на русском языке. А оно - в mime-кодировке, например:
Subject: =?windows-1251?B?zu/r4PLgIPLw8+Tg?=Догадаться, что там скрывается - с первого взгляда невозможно. Да и со второго тоже. Но!!!
В amavis'e есть могучая функция mime2utf8, которая делает более удобоваримую кодировку поля. И вот здесь и возникает проблема - как то очень нехорошо эта UTF-8 себя ведет. Если делаю тело квитанции тоже в UTF-8, то получаются юникодные кракозябры (типа как на перле объединяются две строки, одна во внутреннем юникоде, другая с UTF8-м флагом). Кракозябру не побороть не смог.
Если же тело квитанции делать в кодировке KOI8-R, то можно преобразовать выход mime2utf8 в должную кодировку (добавить нужную функцию в amavis несложно, тем более, что оно там уже есть, только вызов не экспортирован юзеру), но вот в результате на выходе получаются только вопросики.
Итак вопрос - как научить amavis-new переводить mime-кодировку заголовков на русский язык корректно?