singlepost

mail() << На главную или назад  

Сделал форму обратной связи, там имя, тема, телефон, обратный емаил и сообщение. Письмо приходило но в какойто ужасной кодировке (я п п п п я п п …). Решил поменять кодировку письма и прописал соотвествующую команду. Воаля, получилось, письмо приходит на русском языке. Но не приходит обратный емаил, то есть приходит один раз. А я переменнуюу 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;

Но зато приходит на русском.

17 ответов в теме “mail()”

  1. 4
    Дмитрий Заносов ответил:

    Полностью скипт кинь и полностью форму дай…

  2. 3
    Виктория Чиконе ответил:

    привет!) очень надеюсь на вашу помощь. у меня на сайте форма обратной связи пхп. contacts и mail.php. Код везде вроде бы правильный. При отправке сообщения с сайта кликаешь по кнопке "ОТПРАВИТЬ", но ничего не происходит. хост с поддержкой пхп, функция мэйл включена. в чем может быть проблема?.. в техподдержке хоста предложили такое решение:
    <?
    if (mail("имя@домен.ru", "тема", "пример сообщения",
    "From: postmaster@d'Ваш_домен' \r\n")) {
    echo "messege acepted for delivery";
    } else {
    echo "some error happen";
    }
    ?>
    но оно тоже отказывается функционировать.
    бьюсь с этой почтой уже несколько дней((((

  3. 2
    Александр Железновский ответил:

    госопда продвинутые, не подскажите по-простому для юзера как cronom запускать скриптtest.php кажду среду в 18.00, сам скрипттворит рассылку. К завтрому надо сделать, искать нет времени(

  4. 1
    Алексей Голобурдин ответил:

    если ты работаешь с utf ($headers = "Content-type: text/html; charset=UTF-8\r\n";) – все скрипты должны быть в кодировке UTF8, html-страница, которая отправляет письма – тоже в UTF8.
    Тогда проблем не будет.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.