На сайте на многих страницах реализована отправка сообщений через mail(). На локальном сервере отправка работает отлично. Скинул сайт на хостинг. Сообщения не отправляются. Но служба поддержки утверждает, что отправляется и даже написали сколько сообщений было отправлено. А затем залили мне вот такой скрипт для теста mail(): Код (Text): <? if(mail($to, $subject, $message,$headers)) {echo "status=ok";} else {echo "status=error"; } ?> при переходе на страницу скрипта пишет "status=ok" Приписал к скрипту свой email Код (Text): <? if(mail("zevilz13@yandex.ru", $subject, $message,$headers)) {echo "status=ok";} else {echo "status=error"; } ?> Письмо пришло. Затем я написал свой скрипт: Код (Text): <?php $subject = "новый комментарий на статью"; $message = "новая статья"; mail("zevilz13@yandex.ru", $subject, $message, $headers); ?> Письмо не пришло. Затем скинул оба файла на локальный комп и потестил. Теперь при открытии страницы с ихним скриптом со статусом письмо не приходит, а при открытии страницы с моим скриптом письмо пришло. Что за фигня? Третий день уже голову ломаю... Добавлено спустя 45 минут 14 секунд: Проблему похоже нашел. Что-то с кодировкой. Если в сообщении имеется хотя бы одна русская буква, то сообщение не отправляется. Это как нибудь лечится? Вот мой скрипт оповещения меня о новом комментарии: Код (Text): $address = "zevilz13@yandex.ru"; $subject = "Новый комментарий на статью ".$myrow3["title"]; $post_title = $myrow3["title"]; $message = "Появился новый комментарий на статью ".$post_title."\n Комментарий добавил(а): ".$arr['author']."\n Текст комментария: ".$arr['body']."\n Ссылка на страницу: http://".$_SERVER['SERVER_NAME']."/view_video.php?id=".$arr['post_id']; $headers = "Subject: Новый комментарий\r\n" ."From: Новостная рассылка\r\n" ."Content-type:text/plain;Charset=utf8\r\n"); mail($address,$subject,$message,$headers);
Во-первых, попробуй заменить заголовок Код (Text): "Content-type:text/plain;Charset=utf8\r\n" на Код (Text): "Content-type:text/plain;Charset=utf-8\r\n" (в utf-8 добавь чёрточку). Во вторых убедись, что файл действительно сохранён в этой кодировке (utf-8) и сайт работает в этой кодировке.
Фиг знает. Попробуй тут "From: Новостная рассылка\r\n" вместо "Новостная рассылка" реальный e-mail вписать.