Рубрика: Решение проблем

Борьба с обрезанием Redmine заголовка тикета при создании тикета посредством email

При настройке создания тикетов в Redmine посредством email-сообщений, я столкнулся с такой проблемой: если тема письма содержит русские буквы (вероятно, не только русские, а просто не-латинские), то соответствующий тикет в Redmine создается с сильно обрезанной темой.

Опытным путем выяснилось, что Redmine производит некорректное перекодирование темы письма, если она выражена MIME-Encoded-строкой. Также, опытным путем выяснилось, что если тема письма представляет собой просто текстовую строку в родной для Redmine кодировке (как правило, это utf-8), то ошибок при создании тикета не возникает.

Пытание гугля ни к чему определенному не привело. Есть несколько отсылок на подобные проблемы у людей. То, что такие проблемы возникают не часто, означает, что либо у меня специфичное сочетание версий ПО на сервере, либо мало кто создает тикеты в Redmine посредством email.

Как бы то ни было, с проблемой надо было разобраться. Надо перед скармливанием письма Redmine производить перекодировку темы, что я и реализовал.
Читать дальше… »