Answer the question
In order to leave comments, you need to log in
How to set up a feedback form on the site?
Website hosted with cPanel. Mail is used using biz.mail.ru. Help to understand why letters are not sent.
Code in 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="[email protected]" />
</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>
<?php
$to = "[email protected]";
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
//$site = $_REQUEST['site'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$headers = "[email protected]";
$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>";}
?>
Answer the question
In order to leave comments, you need to log in
$headers = "[email protected]";
это не является корректными заголовками, сформируйте корректные заголовки сообщения.
В скриптах js свой домен пропишите и как сказал Владимир email адрес пропишите на который будет уходить письмо. Если вы писали скрипт сами, то должны были это понять(если да, то ошибка в хосте, скрипт вроде нормальный). Советую чуть чуть почитать про mail() и написать самому, мануалов благо гора.
$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 <[email protected]".$_SERVER['SERVER_NAME'].">\r\n";
mail($to1, $subject, $message, $headers);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question