Неправильная кодировка в заголовке письма Simplenews [РЕШЕНО]

Главные вкладки

Аватар пользователя slawanix slawanix 4 мая 2011 в 15:14

Привет всем!
Бьюсь об стену головой третий день подряд Smile
Drupal 6.20, simplenews-6.x-2.0-alpha2 и simplenews-6.x-1.3. (суть проблемы не меняет).
Рассылка работает, все устраивает, кроме заголовка отправленного письма: поле "From" (от кого) выглядит
очень не юзабельно:

=?UTF-8?B?Ij0/VVRGLTg/Qj8wSnJRdnRDODBML1JqTkdPMFlMUXRkR0EwTDNRc05HUElOQy8=?=.=?UTF-8?B?MEw3UXZOQyswWW5SakNEUXNpRFFrdEMxMExzPT89CiA9P1VURi04P0I/MExqUXU=?=.=?UTF-8?B?dEM0MFlVZzBKdlJnOUM2MExEUmhRPT0/PSIgPGFkbWluQGx1a2ljb21wLnJ1Pg==?=cgi2.ipipe.ru

При этом сама тема письма (рассылки) отображается нормально.
Гугл, Яндекс обрыскал все, никак не могу найти способ это устранить. Также стоит MimeMail. Что с ним, что без него все одно.
Замучился, очень хочется, чтобы работало. Выручайте, братцы.

Комментарии

Аватар пользователя slawanix slawanix 19 мая 2011 в 15:45

Нашел решение для версии 2.0-alpha2:

В строке 630 меняем строку
$formatted_address = drupal_substr(PHP_OS, 0, 3) == 'WIN' ? $address : '"' . mime_header_encode($name) . '" <' . $address . '>';

на

$formatted_address = drupal_substr(PHP_OS, 0, 3) == 'WIN' ? $address : $address;

Таким образом, делаем параметр адрес без форматирвания независимо от ОС хостинга.

После этого все заработало на ура.

Аватар пользователя slawanix slawanix 19 мая 2011 в 15:47

можно конечно сделать еще красивее, например убрать не нужную проверку и сделать так:
$formatted_address = $address;

но я оставил для себя по старому, чтобы в случае чего не терять логику алгоритма.