Кто нибудь решил проблему в сабже?
Независимо от кодировки таблицы mysql с русским текстом автоответа (пробовал кодировки utf8, koi8-r, windows-1251), автоответ в теле содержит символы вопросительного знака. Причем, в самом mysql клиенте при запросе select получаем текст в нормальном виде. Пробовал также запустить exim в режиме отладки, где можно увидеть результат запроса select на получение текста автоответа. Опять, не зависимо от кодировки таблицы автоответа, получаем символы вопросительного знака. Складывается впечатление, что exim при автоответе не желает учитывать кодировку текста автоответа, кроме как латинскую. Попытка выставить явно заголовок кодировки отправляемого письма в транспорте также не дала результата.
Часть конфиг файла exim:
Роутер:
Код: Выделить всё
vacation_director:
driver = accept
domains = ${lookup mysql{SELECT domain FROM vacation WHERE \
domain='${quote_mysql:$domain}' AND \
email='${quote_mysql:$local_part@$domain}' AND \
active='1'}{$value}}
transport = vacation_autoreply
unseen
Код: Выделить всё
vacation_autoreply:
driver = autoreply
# headers = "Content-Type: text/plain; charset=utf-8"
user = mailnull
group = mail
to = ${sender_address}
from = "${local_part}@${domain}"
log = /var/log/vacation.log
subject = "Auto Reply from ${local_part}@${domain}"
text = ${lookup mysql {SELECT body FROM vacation \
WHERE domain='${quote_mysql:$domain}' AND \
email='${quote_mysql:$local_part@$domain}'}{$value}}