Задать вопрос
@Darklez

Как настроить форму обратной связи на сайте?

Сайт на хостинге с cPanel. Почта используется с помощью biz.mail.ru. Помогите разобраться почему письма не отправляются.

Код в html:
<form method="post" action="sendmail.php">
<div class="field half first">
<label for="name">Name</label>
<input type="text" name="name" id="name" placeholder="Your Name" />
</div>
<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" placeholder="your@mail.com" />
</div>
<div class="field">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" placeholder="Subject..." />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="4"></textarea>
</div>
<ul class="actions">
<li><input type="submit" value="Send Message" class="special" /></li>
<li><input type="reset" value="Reset" /></li>
</ul>
</form>


И файл sendmail.php
<?php
  $to = "test@mydomain.com";
  $email = $_REQUEST['email'] ;
  $name = $_REQUEST['name'] ;
  //$site = $_REQUEST['site'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  $headers = "test@mydomain.com";
  $body = "From: $name \n\n Email: $email \n\n Message: $message";
  $sent = mail($to, $subject, $body, $headers) ;
  if($sent)
    {echo "<script language=javascript>window.location = 'http://mydomain.com/#contact';</script>";}
  else
    {echo "<script language=javascript>window.location = 'http://mydomain.com/';</script>";}
?>
  • Вопрос задан
  • 1328 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
$headers = "test@mydomain.com";
это не является корректными заголовками, сформируйте корректные заголовки сообщения.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
В скриптах js свой домен пропишите и как сказал Владимир email адрес пропишите на который будет уходить письмо. Если вы писали скрипт сами, то должны были это понять(если да, то ошибка в хосте, скрипт вроде нормальный). Советую чуть чуть почитать про mail() и написать самому, мануалов благо гора.
Ответ написан
Комментировать
EllPro
@EllPro
вроде пишу какой-то код elsevar.de
$to1      =  'твоя@почта.ру';
$subject = 'Заявка на сайте ';
$message = 'На сайт '.$_SERVER['SERVER_NAME'].' поступила новая заявка.<br>';

$message .= 'Фамилия Имя Отчество : '.$_POST['name'].'<br>';
$message .= 'Контактный телефон : '.$_POST['phone'] .'<br>';
$message .= 'E-mail : '.$_POST['email'] .'<br>';
$message .= '<br>'.'IP Адрес : '.$_SERVER['REMOTE_ADDR'].'<br>';

$message .= '<br>Письмо отправлено автоматически и не требует ответа';
$headers  = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: ROBOT <robot@".$_SERVER['SERVER_NAME'].">\r\n";
mail($to1, $subject, $message, $headers);
Ответ написан
iwqn
@iwqn
Программист-самоучка
Иногда письма приходят с подобных скриптов в папку Спам
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы