У меня есть контактная форма на моем сайте. Я хотел бы получать почту от посетителей по этой форме. Но странный мой код не работает. У меня есть часть валидации на моем сайте. Страница получает Refresh, но не получает почту. Может кто-нибудь помочь мне решить эту проблему.Невозможно отправить почту на моем сайте
Мой HTML код
<form novalidate name="contacto" method="post" action="" class="form_contacto" id="formContacto">
<fieldset>
<label for="idEmpresa">
<span>Company</span>
<input type="text" name="comp" id="idEmpresa" placeholder="Company" value="">
</label>
<label for="idContacto">
<span>Name and surname/s</span>
<input type="text" name="name" id="idContacto" placeholder="Name and surname/s" value="">
</label>
<label for="idEmail">
<span>E-mail</span>
<input type="email" name="email" id="idEmail" placeholder="E-mail" value="">
</label>
<label for="idTelefono">
<span>Telephone number</span>
<input type="tel" name="telephone" id="idTelefono" placeholder="Telephone number" value="">
</label>
<label for="idConsulta">
<span>Any remarks?</span>
<textarea name="message" id="idConsulta" rows="3" placeholder="Any remarks?"></textarea>
</label>
<input type="submit" class="send" name="form_contacto" value="send" >
<div class="clearfix"></div>
<input type="hidden" name="control" value="Este campo no debe rellenarse">
<input type="hidden" name="id_content" value="12">
<input type="hidden" name="h1" value="Contact">
<input type="hidden" name="lang" value="en">
<input type="hidden" name="redir" value="/en/contact/">
<input type="hidden" name="plantilla" value="contacto">
<input type="hidden" name="referer" value="">
</fieldset>
</form>
Мой PHP код
<?php
$msg="";
if(isset($_POST['form_contacto']))
{
print_r($_POST['form_contacto']);
$comp=$_POST['name'];
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['telephone'];
$detail=$_POST['message'];
require("class.phpmailer.php"); // path to the PHPMailer class
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "sunnight"; // SMTP password
$mail->From = "$email";
$mail->AddAddress("[email protected]");
$mail->Subject = "quote from $email";
$mail->Body = "$detail";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Mailer error: ' . $mail->ErrorInfo;
}
$msg="<p style=\"color:#99CC00; font-size:13px;\">your registration was Successfull!.</p>";
}
?>
Вы пробовали некоторые стандартные письма с вашим вебпространством? Вы проверили, что ваш хостер позволяет отправлять почту с помощью php? –
мой хостинг-машина позволяет использовать php mailer..i внедрил его на моих старых страницах ... – Sheik
Попробуйте 'print_r ($ _ POST []);', что он возвращает? –