Сделал форму обратной связи, там имя, тема, телефон, обратный емаил и сообщение. Письмо приходило но в какойто ужасной кодировке (я п п п п я п п …). Решил поменять кодировку письма и прописал соотвествующую команду. Воаля, получилось, письмо приходит на русском языке. Но не приходит обратный емаил, то есть приходит один раз. А я переменнуюу email указываю дважды, один раз в тексте письма, а другой, для идентификациии почтой. И без темы письма. Тоже, тема не отрабатывае.
Я думаюдействительно уже не в кодировке дело, толи я чегото не понимаю, толи это какойто баг.
Решил тему письма не передавать POST'ом, а сделать такую переменную.
$title="Вам Письмо!"; – Всё равно тема письма не приходит, вобще письмо без темы! Тогда я сделал:
$title="You have message! "; Всё – теперь тема письма приходит.
Но почемуто не приходит автор письма. Точнее, письмо приходит непонятно от кого <неизвестно>. Хотя $email в письме приходит, в содержимом только.
Хотя вроде бы ошибок в синтаксисе нет, ну или я не вижу по крайней мере.
$headers = "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "From: $email\r\n";
$to = 'blot-03@mail. ru';
$message = "Name: $name<br />\r\n";
$message .= "Phone: $phone<br />\r\n";
$message .= "E-mail: $email<br />\r\n";
$message .= "Message: $mess";
mail($to,$title,$message,$headers) or print "Error: ";
echo "Thanks, your letter is sent! Go to <a href='index.php'>main page</a>!";
exit;
Но зато приходит на русском.
22 августа 2009 в 12:04
Полностью скипт кинь и полностью форму дай…
22 августа 2009 в 11:04
привет!) очень надеюсь на вашу помощь. у меня на сайте форма обратной связи пхп. contacts и mail.php. Код везде вроде бы правильный. При отправке сообщения с сайта кликаешь по кнопке "ОТПРАВИТЬ", но ничего не происходит. хост с поддержкой пхп, функция мэйл включена. в чем может быть проблема?.. в техподдержке хоста предложили такое решение:
<?
if (mail("имя@домен.ru", "тема", "пример сообщения",
"From: postmaster@d'Ваш_домен' \r\n")) {
echo "messege acepted for delivery";
} else {
echo "some error happen";
}
?>
но оно тоже отказывается функционировать.
бьюсь с этой почтой уже несколько дней((((
6 августа 2009 в 23:02
госопда продвинутые, не подскажите по-простому для юзера как cronom запускать скриптtest.php кажду среду в 18.00, сам скрипттворит рассылку. К завтрому надо сделать, искать нет времени(
2 мая 2009 в 16:00
если ты работаешь с utf ($headers = "Content-type: text/html; charset=UTF-8\r\n";) – все скрипты должны быть в кодировке UTF8, html-страница, которая отправляет письма – тоже в UTF8.
Тогда проблем не будет.