За последние 24 часа нас посетили 22899 программистов и 1235 роботов. Сейчас ищут 695 программистов ...

Простая форма для отправки почты

Тема в разделе "PHP для новичков", создана пользователем webMax, 18 янв 2017.

Метки:
  1. webMax

    webMax Новичок

    С нами с:
    18 янв 2017
    Сообщения:
    3
    Симпатии:
    0
    Помогите настроить функцию php mail() на хостинге. Нужно отправить почту на адрес администратора.
    Вот что я сделал(но почта не приходит, функция php mail включена на хостинге):
    Код формы на странице :
    PHP:
    1. <form action= "post.php" method= "POST">
    2.  
    3. <p>Имя: </p><p> <input type= "text" name= "name"> </p>
    4.  
    5. <p>Телефон: </p><p> <input type= "text" name= "phone"></p>
    6.  
    7. <input type= "submit" value= "Отправить">
    8.  
    9. post.php:
    10. <?
    11. $name=$_POST['name'];
    12.  
    13. $phone=$_POST['phone'];
    14.  
    15. $posts="<p>Имя: $name</p><br><p>Телефон: $phone</p>";
    16.  
    17. mail("turbocom11703@gmail.com
    18. ", "заказ турбины", "$posts");
    19. /?>
     
    #1 webMax, 18 янв 2017
    Последнее редактирование модератором: 18 янв 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    надо бы проверить если mail() возвращает true, что по документации значит всё более менее правильно и надо уже у хостинга спрашивать почему не приходят письма

    запускай и смотри что выведет
    PHP:
    1. var_dump( mail("turbocom11703@gmail.com
    2. ", "заказ турбины", "$posts") );
     
  3. webMax

    webMax Новичок

    С нами с:
    18 янв 2017
    Сообщения:
    3
    Симпатии:
    0
    запускал скрипт php из cgi-bin drupal-a, поэтому не работало, переместил отдельную в папку php, ошибки скрипта стали видны. var_dump - хорошая вещь для отладки. Спасибо.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    @denis01
    на моей памяти mail() ещё ни разу не вернула что-то отличное от true. Но письма может и не отправлять при этом. Потому что mail() это просто функция, которая дёргает системный отправщик, а потом хоть потоп, ей насрать. :D
     
  5. webMax

    webMax Новичок

    С нами с:
    18 янв 2017
    Сообщения:
    3
    Симпатии:
    0
    И что же она может натворить?
    Как её обуздать?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    acho нравится это.
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    зато какой повод написать в тех поддержку! mail() вернула true, а письма не доходят!!! сложнее будет выкрутиться

    На хостинге могли плохо настроить отправку через mail(), пиши в тех поддержку,

    @webMax лучше формирование письма и отправку через mail() или SMTP провести через PHPMailer, как тебе советовал @igordata
     
  8. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @igordata, сказал как боженька