Кодировка писем Дельфина

Тема в разделе "Коммерческие", создана пользователем vovik takoy 1, 29 июн 2007.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. vovik takoy 1

    vovik takoy 1 Писатель

    Регистр.:
    24 июн 2007
    Сообщения:
    2
    Симпатии:
    0
    Такой вопрос
    В админке (Global Settings) есть пункт «Email Templates», где можно редактировать письма (уведомления) для рассылки по мылу. Изначально письма отсылаются в кодировке iso-8859-1 и при переводе письма отображаются (естессно) кракозябрами. Ну, вроде нашел я php-файлики, где она (кодировка) прописана, поменял на windows-1251 (win-1251). Теперь письма приходят в русской кодировке, но в KOI8-R(и в Бате и outlook’е опять же – КРАКОЗЯБРЫ). А теперь сам вопрос : как от этой лажи избавиться, чтобы почтовые проги кодировку понимали? Версия Дельфина 5,6.
    Всем заранее спасибо!
     
  2. vadoru

    vadoru Постоялец

    Регистр.:
    28 янв 2007
    Сообщения:
    122
    Симпатии:
    46

    Причина кракозябр - по стандарту почтовых сообщений в заголовках писем не должно быть символов с кодом меньше 32 и больше 127 (все английские алфавитно-цифровые символы, знаки препинания попадают в этот диапазон, а русские - нет).
    К слову в скриптах Shopcsript и в Avalonshop такая же история.
    Для того чтобы избавиться от этой лажи надо кодировать заголовки - например функцией base64.
    Направление деятельности - самому в скрипте осуществить кодировку заголовков перед отправкой. Как это делать - очень прекрасно описано у Дмитрия Котерова в книге "PHP 5".
     
Статус темы:
Закрыта.