За последние 24 часа нас посетили 17093 программиста и 1835 роботов. Сейчас ищут 1711 программистов ...

Не приходят письма

Тема в разделе "Работа с почтой", создана пользователем merk0ff, 9 авг 2014.

  1. merk0ff

    merk0ff Новичок

    С нами с:
    9 авг 2014
    Сообщения:
    1
    Симпатии:
    0
    Я изучаю php по мере надобности, так вот сегодня я решил изучить mail(), стандартные примеры работали (я работаю на хостинге sweb), но как только я решил запилить свое все перестало работать:

    Код (Text):
    1.  
    2. <?php
    3.  
    4.     $sender = $_POST['sender'];
    5.     $from=$_POST['insender'];
    6.     $tem=$_POST['tem'];
    7.     $message=$_POST['mail_text'];
    8.  if (empty($sender) or empty($from) or empty($tem) or empty($message)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    9.     {
    10.     exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    11.     }  
    12.     $headers = "Content-type: text/html" . "\r\n";
    13.     $headers = "From: $from";
    14.    
    15.     $send = mail($sender, $tem, $message, $headers);
    16.    
    17.   if ($send == 'true')
    18.    {
    19.      echo "<center><p style='color:#339900; font-size:18px;'>Спасибо за отправку вашего сообщения!</p></center>";
    20.  
    21.    }
    22.   else
    23.    {
    24.      echo "<b>Ошибка. Сообщение не отправлено!</b>";
    25.    }
    26. ?>
    После выполнения пишет, что все ок, однако ничего не приходит.
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Что будет, если захочу отправить в заголовке или теле письма символ "0"? Что будет, если я буду передавать вместо строк массивы? $headers - конкатенация не выполнена, сделана просто замена. Зачем выносить результат отработки функции mail в переменную, так потом еще сравнивать со строкой? Можно ведь if (mail() === true) { или if (mail()) {, лично мне нравится больше первый вариант...