Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

 

=?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
...
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

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

 

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

 

mbstring.func_overload = 7

 

 

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

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

 

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

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

Надіслати
Поділитися на інших сайтах

поскольку повсеместно используется 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.