Вопрос № 162759: Уважаемые эксперты, после некоторых неполадок на сервере сообщения о новых объявлениях доски объявлений стали приходить в очень странном виде (в приложении). Привожу также ту часть кода, которая отвечает за составление сообщения. Что...
Вопрос № 162.759
Уважаемые эксперты,
после некоторых неполадок на сервере сообщения о новых объявлениях доски объявлений стали приходить в очень странном виде (в приложении). Привожу также ту часть кода, которая отвечает за составление сообщения.
Что может быть причиной такого эффекта? Заранее спасибо.
Приложение:
Отправлен: 19.03.2009, 15:56
Вопрос задала: Anjali (статус: 1-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Hubbitus
Здравствуйте, Anjali! Ну в общем т.к. я не имею возможности задавать уточняющих вопросов потому что не могу писать в мини-форуме, а Вам так и не ответили в течении вот уже нескольких дней, постараюсь включить все свои оракулские способности предвидения и угадывания и предложить наиболее вероятное решение наиболее вероятной причины по имеющемуся описанию...
И так, по очереди. 1) Т.к. Вы отправляете письмо в кодировке indows-1251 полагаю что и сам скрипт у Вас в ней же. 2) Тогда, согласно спецификации
http://www.faqs.org/rfcs/rfc2047 Вы не имеете права в поле заголовка письма вставлять такие символы, не из ASCII нижнего диаппозона. 3) Из этого вытекает необходимость их корректно кодироват (Base64 или Quoted-printable) Если у Вас есть на сервере установленно расширение mb-string, то лучше воспользоваться им ( и функцией http://php.net/mb-encode-mimeheader ), вот тут пример: http://ru2.php.net/manual/ru/function.mail.php#80662 Если нет, можно это сделать
вручную, как, опять же, можно глянуть в примере: http://ru2.php.net/manual/ru/function.mail.php#77458
Именно последним способом (для надежности совместимости, но повторю, mb-string более "правильный" и переносимый способ) и предлагаю решение, которое протестировал на работоспособность:
Приложение:
--------- Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Ответ отправил: Hubbitus (статус: 6-й класс)
Ответ отправлен: 22.03.2009, 00:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245740 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.