За последние 24 часа нас посетили 17070 программистов и 1834 робота. Сейчас ищут 1612 программистов ...

не работет функция mail()

Тема в разделе "Работа с почтой", создана пользователем Fredwriter, 26 июл 2014.

  1. Fredwriter

    Fredwriter Активный пользователь

    С нами с:
    7 фев 2012
    Сообщения:
    24
    Симпатии:
    0
    Здравствуйте, у меня проблема, не работает функция mail().
    Вот код:
    Код (Text):
    1.  
    2. $to = "Менеджер "."<fredwriter@yandex.ru>";
    3. $to = iconv ('utf-8', 'windows-1251', $to);
    4. $subject = "Запрос на бронирование";
    5. $subject = iconv ('utf-8', 'windows-1251', $subject);
    6. $message = "<html>"
    7.           . "     <head>"
    8.           . "         <title>Запрос на бронирование</title>"
    9.           . "     </head>"
    10.           . "     <body>"
    11.           . "         <p>Номер: ".$_POST['Bron']."</p>".
    12.                       "<p>Время: ".$_POST['timeBron']."</p>".
    13.                       "<p>Имя: ".$_POST['nameBron']."</p>".
    14.                       "<p>Телефон: ".$_POST['telBron'].
    15.                       "</p>"
    16.           . "     </body>"
    17.           . "</html>";
    18. $headers  = "Content-type: text/html; charset=windows-1251\r\n";
    19. $headers .= "From: Заказчик <me@example.com>\r\n";
    20. $message = iconv ('utf-8', 'windows-1251', $message);
    21. $headers = iconv ('utf-8', 'windows-1251', $headers);
    22. if (mail($to, $subject, $message, $headers)) {
    23.     echo("sent");
    24. }
    И еще вопрос, в заголовк From нужно писать то что в php.ini в строке sendmail_from?
    sent выводится, но почта не приходит. Пробовал mail, yandex, gmail. Подскажите кто нибудь.

    Добавлено спустя 41 минуту 51 секунду:
    Оказывается в Denver заглушка стоит на sendmail, нужно её как-то убрать. А так-то у меня все работает писем в Z:\tmp\!sendmail аж 26))).
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.557
    Симпатии:
    631
    Это правильно. Письма с локального компа никто не примет.
     
  3. Fredwriter

    Fredwriter Активный пользователь

    С нами с:
    7 фев 2012
    Сообщения:
    24
    Симпатии:
    0
    Всё, теперь всё работает, установил реальный sendmail, настроил на smtp яндекса и прочувствовал волшебство, пришло письмо, ура!