2016-08-29 1 views
1

Вопросы, заданные с уже существующими ответами, устарели < = 2014. С PHP, установленным на сервере, должно быть очевидно, что оно работает, но до сих пор ничего не происходит. Я поболтал с GoDaddy, и они заверили, что почта() будет работать.Поддерживается ли функция PHP mail() на GoDaddy Deluxe Hosting 2016 без использования внешних библиотек?

Я просмотрел http://php.net/manual/en/function.mail.php и есть пример, который я скопировал с простым заголовком ... но все равно ничего.

if($_SERVER["REQUEST_METHOD"] == "POST") { 

    $senderName = $_POST["name"]; 
    $sendTo = $_POST["email"]; 
    $phoneNumber = $_POST["phone"]; 
    $message = wordwrap($_POST["message"], 70, "\r\n"); 
    $headers = "From: [email protected]" . "\r\n" . 
       "Reply-To: [email protected]" . "\r\n" . 
       "X-Mailer: PHP/" . phpversion(); 

    if($_SERVER["REQUEST_METHOD"] == "POST") { 
    $senderName = $_POST["name"]; 
    $sendTo = $_POST["email"]; 
    $phoneNumber = $_POST["phone"]; 
    $message = wordwrap($_POST["message"], 70, "\r\n"); 
    $headers = "From: [email protected]" . "\r\n" . 
       "Reply-To: [email protected]" . "\r\n" . 
       "X-Mailer: PHP/" . phpversion(); 

    if(mail($sendTo, "Enquiry", $message, $headers)) { 
     echo "Mail Sent Successfully"; 
    } 
    else { 
     echo "Sending of email failed"; 
    } 

    error_reporting(-1); 
    ini_set('display_errors', 'On'); 
    set_error_handler("var_dump"); 
} 

Операция if вернулась, но без почты ... дней спустя. Любые предложения или любые недостатки в моем PHP?

Заранее благодарен!

+0

Нет ничего плохого в спаме –

+0

Вы добавили ipad-адрес godaddy в запись MX? – Forbs

ответ

0

Перед диагностикой проблемы с сервером smtp необходимо выполнить несколько проверок.

Сервер, не имеющий дополнительных библиотек, кроме apache/httpd, должен иметь возможность отправлять почту через почтовую функцию php.

Вполне вероятно, что почта блокируется на принимающей стороне.

Если у вас есть IP-адрес сервера, на который вы пытаетесь отправить почту, вам нужно будет выполнить telnet-тест, чтобы узнать, может ли ваш сервер подключиться к принимающему серверу.

Если вы можете использовать telnet на принимающем сервере, вам нужно будет проверить записи обратного просмотра для вашего сервера, и если какие-либо сетевые брандмауэры блокируют почту на принимающем сервере из-за плохого поиска или других настроек.

+0

Я отправляю данные на электронные письма, которые хранятся на одном и том же сервере. Это не имело бы никакого отношения к субдомену? –