День добрый, решил переделать форму отправки сообщение с сайта на мыло. Но наткнулся на какой то косяк, неполучается отправить и все, раньше скрипт работал и сейчас в принципе работает (но на другом хосте), а у меня нет, попробовал заменить на другой - тот же результат. Может проблема в настройках пхп:? есть какая нить опция что включает \ отключает эту функцию? (в хелпе вроде что то про инсталл писали). Примеры как использую: Код (Text): <?php $to = "myEmail@inbox.ru"; $subject = "Form Tutorial"; $name_field = 'test'; $email_field = 'feedback email'; $message = 'бла бла бла'; $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message"; if(mail($to, $subject, $body, "Content-type:text/plain; charset = utf-8")) { echo "Data has been submitted to $to!"; } else { echo "We have a problems with that mailform."; // это и получаю в ответе, обращаюсь к скрипту напрямую через браузер. } ?> в PHP.ini имею такое: может SMTP = localhost надо заменить на тчо другое?..
Некоторые хостеры требуют указания правильного заголовка From, который они предоставляют по запросу или в данных к хостингу (или создаваемых аккаунтах).
заменил на: PHP: if(mail($to, "Message from Site...", всеравно никак... хотя раньше помниться такое прокатывало, дело точно не в том тчо там указано локалхост?
Kreker немогу оценить шутки, с моими знаниями пхп кажеться что все корректно. Аналогичный пример их хелпа тоже не прокатывает: PHP: <?php $to = [email='myEmail@inbox.ru]'myEmail@inbox.ru[/email]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email=webmaster@example.com]webmaster@example.com[/email]' . "\r\n" . 'Reply-To: [email=webmaster@example.com]webmaster@example.com[/email]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)) { echo "Data has been submitted to $to!"; } else { echo "We have a problems with that mailform."; }; ?>
да, но доступ в нет есть постоянный, никаких доп. подключений делать не надо. Или все же это надо только тестировать на хосте?