sitecreator

пришло письмо, поле "тема" содержит абакадабру

Рекомендуемые сообщения

sitecreator    448

Сделал тестовый заказ (или зарегистрировался) и пришло письмо, поле "тема" содержит абакадабру,

и имеется аттач какой то.

 

=?UTF-8?B?0JzQvtC5INCc0LDQs9Cw0LfQuNC9IC0g0LfQsNC60LDQtyA0?=

http://prntscr.com/26zmt7

 

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

 

версия ocstore 1.5.5.1.1 (1.5.5.1.2)

 

возникла ошибка в разных магазинах.

 

на одном сайте она появилась только один раз.  на 2-х других постоянна.

Такое впечатление, что зависит собственно от исходного содержимого поля "тема" (на сервере).

 

в аттаче содержится вот это на 16 Кбайт: http://prntscr.com/273zbu

 

 

Content-Transfer-Encoding: BASE64

LS0tLS0tPV9OZXh0UGFydF8wY2U4MjRlM2U4YWQ2ZWNkNGE5NWZkMWQwNGQ5MTUwYQpDb250ZW50
LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9Ii0tLS09X05leHRQYXJ0XzBj
ZTgyNGUzZThhZDZlY2Q0YTk1ZmQxZDA0ZDkxNTBhX2FsdCIKCi0tLS0tLT1fTmV4dFBhcnRfMGNl
ODI0ZTNlOGFkNmVjZDRhOTVmZDFkMDRkOTE1MGFfYWx0CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD0idXRmLTgiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCsOQwpHD
kMK7w5DCsMOQwrPDkMK+w5DCtMOQwrDDkcKAw5DCuMOQwrwgw5DCt8OQwrAgw5DCuMOQwr3DkcKC
w5DCtcORwoDDkMK1w5HCgSDDkMK6IMORwoLDkMK+w5DCssOQwrDDkcKAw5DCsMOQwrwgIMOQwrzD
kMKww5DCs8OQwrDDkMK3w5DCuMOQwr0gw5DCvsORwoDDkMK4w5DCs8OQwrjDkMK9w5DCsMOQwrvD
...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sitecreator    448

С проблемой разобрался.

 

при переходе на новую версию php в php.ini появилась строка:

 

mbstring.func_overload = 7

 

 

выставил в НОЛЬ.

иначе происходила перегрузка функции mail.

 

в предыдущей версии php 5.2 перегрузка функций была отключена. поэтому и проблем не было.

----------------
при включенном параметре mbstring.func_overload происходила перегрузка функции mail, вместо нее вызывалась функция mb_send_mail, которая и делала дополнительное кодирование. так и получалось, что кодирование происходило дважды: один раз скриптом, полагающим, что используется обычная mail функция, а второй раз уже перегруженной функцией mail.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sitecreator    448

поскольку повсеместно используется mbstring  (а как же без нее работать с utf-8?), то мне думается, что стоит вообще отказаться от функции mail, а вместо нее использовать mb_send_mail, которая сама умеет кодировать все как нужно.
 
тогда и не будет вот этого ненужного нагромождения:
 

mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header, $this->parameter);

кроме того современные версии php (mb_send_mail) умеют кодировать как в "Q-encoding" (у меня включено по умолчанию), так и в "Base64" (именно этот метод делался "вручную" в движке)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу