LINUX.ORG.RU

Кодировка отчетов в amavisd

 , ,


0

1

Здравствуйте уважаемые!

Установил почтовый сервер на Debian 7 (виртуальный, Hyper-V). Поставил Postfix, Spamassassin, Amavis, Dovecot ... Все настроено и пользователи работают. Проблема с отчетами которые присылает amavisd. Ни как не могу настроить корректное отображение кодировки в теле письма. Сначала думал, что виноват во всем Spamassassin, но эксперименты показали, что SA передает amavisd отчеты в правильной кодировке UTF-8, а вот amavisd уже ломает кодировку до неузнаваемости.

установлен amavisd-new 2.7.1-2. Как настроен amavisd:

Чтоб письма с отчетом SA приходили в кодировке UTF-8 надо конвертнуть шаблоны из каталога en_US. Я создал свой каталог ru_RU и в него сконвертировал файлы шаблонов

iconv -c -f iso-8859-1 -t UTF-8 ./en_US/template-spam-admin.txt > ./ru_RU/template-spam-admin.txt
Указываю amavis в файле /etc/amavis/conf.d/30-template_localization, что шаблоны в папке ru_RU
read_l10n_templates('ru_RU', '/etc/amavis');
в файле charset указал что шаблоны в кодировке UTF-8, если не указывать amavis будет ругаться на кириллицу при запуске

Если в /etc/amavis/conf.d/30-template_localization выставляю параметр

$bdy_encoding = 'iso-8859-1';
То письма приходят с заголовком
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
И кодировку письма нужно выставлять руками на UTF-8 и вуаля текст читабелен. Если меняю параметр на
$bdy_encoding = 'utf-8';
или любой другой из кириллических, то кодировка в письме ломается. Т.е. письмо приходит с правильным заголовком и почтовый клиент правильно его определяет, но попытки поменять руками кодировку ни к чему не приводят, видимо кодировка совсем ломается после $bdy_encoding.

Вот такая блин засада... Кто нибудь сталкивался с подобной проблемой? Как вылечить?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.