За последние 24 часа нас посетил 18441 программист и 1704 робота. Сейчас ищут 948 программистов ...

Проблемы с функцией mail

Тема в разделе "PHP для новичков", создана пользователем nOobCrafter, 22 авг 2009.

  1. nOobCrafter

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

    С нами с:
    28 май 2009
    Сообщения:
    11
    Симпатии:
    0
    День добрый, решил переделать форму отправки сообщение с сайта на мыло. Но наткнулся на какой то косяк, неполучается отправить и все, раньше скрипт работал и сейчас в принципе работает (но на другом хосте), а у меня нет, попробовал заменить на другой - тот же результат. Может проблема в настройках пхп:? есть какая нить опция что включает \ отключает эту функцию? (в хелпе вроде что то про инсталл писали). Примеры как использую:
    Код (Text):
    1. <?php
    2.     $to = "myEmail@inbox.ru";
    3.     $subject = "Form Tutorial";
    4.     $name_field = 'test';
    5.     $email_field = 'feedback email';
    6.     $message = 'бла бла бла';
    7.      
    8.     $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
    9.      
    10.     if(mail($to, $subject, $body, "Content-type:text/plain; charset = utf-8"))
    11.     {
    12.         echo "Data has been submitted to $to!";
    13.     } else {
    14.         echo "We have a problems with that mailform."; // это и получаю в ответе, обращаюсь к скрипту напрямую через браузер.
    15.     }
    16. ?>
    в PHP.ini имею такое:
    может SMTP = localhost надо заменить на тчо другое?..
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Некоторые хостеры требуют указания правильного заголовка From, который они предоставляют по запросу или в данных к хостингу (или создаваемых аккаунтах).
     
  3. nOobCrafter

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

    С нами с:
    28 май 2009
    Сообщения:
    11
    Симпатии:
    0
    заменил на:
    PHP:
    1. if(mail($to, "Message from Site...",
    всеравно никак... хотя раньше помниться такое прокатывало, дело точно не в том тчо там указано локалхост?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    =)
     
  5. nOobCrafter

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

    С нами с:
    28 май 2009
    Сообщения:
    11
    Симпатии:
    0
    Kreker
    немогу оценить шутки, с моими знаниями пхп кажеться что все корректно. Аналогичный пример их хелпа тоже не прокатывает:
    PHP:
    1. <?php
    2. $to      = [email='myEmail@inbox.ru]'myEmail@inbox.ru[/email]';
    3. $subject = 'the subject';
    4. $message = 'hello';
    5. $headers = 'From: [email=webmaster@example.com]webmaster@example.com[/email]' . "\r\n" .
    6.    'Reply-To: [email=webmaster@example.com]webmaster@example.com[/email]' . "\r\n" .
    7.    'X-Mailer: PHP/' . phpversion();
    8.  
    9. if(mail($to, $subject, $message, $headers))
    10. {
    11.         echo "Data has been submitted to $to!";
    12.     } else {
    13.         echo "We have a problems with that mailform.";
    14.     };
    15. ?>
     
  6. nOobCrafter

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

    С нами с:
    28 май 2009
    Сообщения:
    11
    Симпатии:
    0
    Так может кто нибудь пролить свет на эту ситуацию?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    nOobCrafter

    ты с локальной тачки отправляешь поди?
     
  8. nOobCrafter

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

    С нами с:
    28 май 2009
    Сообщения:
    11
    Симпатии:
    0
    да, но доступ в нет есть постоянный, никаких доп. подключений делать не надо. Или все же это надо только тестировать на хосте?