Форма не отправляет электронную почту на некоторые адреса - PullRequest
0 голосов
/ 20 апреля 2011

У меня проблема с моим простым скриптом формы, который всегда отправляется на мой предыдущий адрес электронной почты, теперь не отправляет на мой новый. Это потому, что в адресе есть тире? Вот сценарий:

<?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>

Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Вы мигрировали из Gmail в учетную запись Yahoo?Черта не должна иметь никакого значения.У некоторых провайдеров электронной почты (особенно Yahoo) возникают проблемы с отправкой электронных писем с помощью команды mail.

0 голосов
/ 20 апреля 2011

Вероятно, он попадает в спам-фильтр на принимающей стороне.Добавьте адрес электронной почты отправителя в вашем скрипте в белый список новой электронной почты и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...