2015-08-09 2 views
1

Привет, ребята, у меня есть эта странная проблема с отправкой информации из моей контактной формы на мой адрес электронной почты. Я тестировал свой код на локальном хосте через Xampp, и я получаю письма совершенно нормально, однако, когда я загрузил код на сервер и отправлю. Сообщение об успешном завершении показывается как должно, но никакое письмо не получено, даже в папке нежелательной почты.Электронная почта не проходит через живой сервер, но работает через локальный хост Xampp

<?php 
$name = $_POST['name1']; 
$email = $_POST['email2']; 
$message = $_POST['message3']; 
$from = 'From: Testing'; 
$to = '[email protected]'; 
$subject = 'Contact Form Testing'; 

$body = "From: $name\n Email: $email\n Message:\n $message"; 

if ($_POST['submit']){ 
    /*Do something when the submit has been pressed*/ 
    if (mail ($to, $subject, $body, $from)){ 
     $_SESSION['Success'] = '<div class="alert alert-success" role="alert">Your Message Has Been Sent!</div>'; 
     header('Location: index.php#fifthpage'); 
    } else{ 
     $_SESSION['Error'] = '<div class="alert alert-danger" role="alert">Something Went Wrong Please Try Again!</div>'; 
     header('Location: index.php#fifthpage'); 
    } 
} 

?> 
+0

Тогда что-то не так с ур настройки SMTP на реальном сервере, проверьте php.ini - я предлагаю использовать PHPMailer класс – zanderwar

+0

хмм да я думаю, что может быть так, потому что когда я изменил электронную почту, которая сообщения направляются с учетной записью gmail, теперь сообщение отправляется. Поэтому я предполагаю, что внешний вид может блокировать входящие запросы? – hero8110

+0

Нет, это должно сработать, просто используйте PHPMailer, чем вы можете подключиться к своему собственному SMTP-серверу с вашими учетными данными и отправить электронную почту, которая будет очень реже отправляться на спам - это чрезвычайно ** легко и экономит ** много ** от головной боли – zanderwar

ответ

-1
$to = '[email protected]'; 
    $from = $_POST['email2']; 
    $subject = 'Contact Form Testing'; 
    $body = $_POST['message3']."\r\n"; 
    $headers = "From: $from\r\nReply-to: $from"; 
    $sent = mail($to, $subject, $body, $headers); 

if($sent){ 
echo "The message was sent"; 
} 
else{ 
    echo "Sending failed"; 
} 
+0

Это не мой нисходящий сигнал, но они уже делают это 'if (mail ($ to, $ subject, $ body, $ from)) {...}' - Вероятно, почему вы получили это от кого-то (еще). –

+0

Нет. Я набрал его сам :) – Rashad

Смежные вопросы