У меня проблема с моим простым скриптом формы, который всегда отправляется на мой предыдущий адрес электронной почты, теперь не отправляет на мой новый. Это потому, что в адресе есть тире? Вот сценарий:
<?php
if ($_POST["email"] <> '') {
$ToEmail = 'info@xxx-xxx.com';
$EmailSubject = 'Site contact form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=utf-8\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Telephone: ".$_POST["tel"]."<br>";
$MESSAGE_BODY .= "Type: ".$_POST["type"]."<br>";
$MESSAGE_BODY .= "Subject: ".$_POST["subject"]."<br>";
$MESSAGE_BODY .= "Hours per week: ".$_POST["hours"]."<br>";
$MESSAGE_BODY .= "Additional information: ".nl2br($_POST["info"])."<br>";
// HAS THE SPAM TRAP FIELD BEEN FILLED IN?
if( !empty( $_POST['random'] ) )
{exit;}
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
<html>
<h3>Thank you for your email</h3>
<h4>I'll get back to you as soon as possible</h4>
<a href="index.html"><p>Click here to go back to the home page</p></a>
</html>
<?php
} else {
?>
<html>Sorry, this form didn't work</html>
Любая помощь будет оценена. Спасибо