с сайта приходят письма в странной кодировке.

Такой вариант тоже не прошел.

А в саппорте ответили:
попробуйте указать кодировку в заголовке (в переменной headers).
наприрмер так:
Content-Type: text/plain; charset=\"utf-8\"\nContent-Transfer-Encoding: 8bit
Указал, и все заработало, только закомментировал строки:
$key=convert_cyr_string($key, 'w', 'k');
$val=convert_cyr_string($val, 'w', 'k');

Только заголовок пришлось писать по английски, если на русском, то одни ??????????

Ruslanych, еще раз - большое спасибо!
 
для темы письма тоже кодировку надо указать и кодировать с base64_encode, для utf-8 будет
PHP:
$subject = "=?utf-8?B?".base64_encode("Название в utf-8")."?=";
 
Пропишите
PHP:
header("Content-type: text/html, Charset: utf-8");
 
недавно отправка через скрипт стала приводить к ошибке со стороны mail.ru
Вместо сообщения с сайта приходит следующее:
----- The following addresses had permanent fatal errors -----
<*****@mail.ru>
(reason: 550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See for details.)
Хотя до этого все работало как часы!
 
Это вроде как означает, что мылу не нравится когда письма с from: mail.ru приходят не с их сервера.
В свойствах WWW домена в поле email-администратора попробуй прописать корректный заведенный локально на сервере почтовый адрес, (если там сейчас прописан адрес @mail.ru ).

Еще есть какой-то плагин, если у тебя Вордпресс:
 
Это вроде как означает, что мылу не нравится когда письма с from: mail.ru приходят не с их сервера.
В свойствах WWW домена в поле email-администратора попробуй прописать корректный заведенный локально на сервере почтовый адрес, (если там сейчас прописан адрес @mail.ru ).
Все верно, так и оказалось. mail.ru не захотел отправлять письма не со своего сервера!
 
Назад
Сверху