посмотрел как отправляется почта.
может, у китайцев принято настраивать почтовые сервера как-то по-особенному, но отправка почты реализована весьма странно.
на самом деле, они просто формируют текст сообщения в утф и передают его на отправку.
соответственно, в отправляемом сообщении не хватает заголовков, которые в письме не показываются, но используются почтовым клиентом для обработки входящей почты.
получается, что если полученное письмо открыть простым текстовым редактором, то весь текст присутствует. и всё пучком.
но почтовому клиенту (аутлуку, например) не хватает служебной информации для корректной обработки сообщения.
в результате получается, что на экран выводятся кракозябры.
на самом деле, это ещё пол-беды, потому что такой подход чреват гораздо более серьёзными последствиями - уже давно почтовые службы, обрабатывая входящую почту, просматирвают заголовки, и если среди них нет определённых записей (ну, типа тегов в хтмл-е), то считают такие письма присланными от неавторизованных и крайне подозрительных серверов, и либо принципиально отфутболивают их целиком и полносттью, либо - в лучшем случае - запихивают их в спам.
посему нормальным решением для магазина было бы переписать функцию отправки почты, или воспользоваться готовыми классами, например использовать пхп-мэйлер, или (недавно видел в китайских разработках, мне понравилось, как работает) свифт.
на скорую же руку можно отредактировать функцию отправки сообщений, добавив в неё пару строк в заголовки отправляемых писем.
например, так:
после этого приходящие сообщения будут, по крайней мере, читаться в почтовых клиентах.
по уму, опять же, лучше вообще отправку почты переписать начисто, но это - дело будущего.
p.s. в поле "от кого" пока по-прежнему кракозябры, надо посмотреть насчёт перекодировки. если руки дойдут
туда скрипт вставляет название магазина, можно в принципе его вообще оттуда выбросить, чтобы указывался только адрес.
Добавлено через 28 минут
ещё в одном китайцы накуралесили - если не используется smtp, то в поле "от кого" стоит адрес магазина, указанный в админке, после которого - собака и домен, с которого отправлется почта. например, если вы хоститесь у мастерхоста, то будет что-то типа вы@магазин.ру@мастерхост.ру
что, естественно, ни в какие ворота не лезет, потому что нормальный юзер жмёт "ответить", и отправленное по такому адресу сообщение никуда не доходит.
посему нужно прописать ещё одну строку в заголовки:
Добавлено через 38 минут
ну, думаю, что сейчас последнее добавление.
по поводу кракозябров в поле "от кого" у китайцев там перед формированием названия стоит выборка кодировки, которая, очевидно, работает либо некорректно, либо берёт данные не оттуда откуда нужно.
короче, тупо меняем ' . $charset . ' на utf-8, и название приходит в читабельном виде.
то есть получаем строку "от кого" в виде: