Невозможно отправить почту на веб-почту Godaddy, используя контактную форму php

Я создал одну контактную форму в php, она отлично работает для gmail, но пока я пытаюсь отправить почту на статус веб-почты godaddy, показывающий, что она успешно отправлена, но почта не приходит в мой почтовый ящик godaddy. Вот мой код.

<?php
        if(isset($_POST['Submit_mail'])){

        $name=trim($_POST["name"]);
        $number=trim($_POST["number"]);
        $email=trim($_POST["email"]);
        $msg=trim($_POST["msg"]);
        $catalogue=trim($_POST["catalogue"]);

        if($name == "" ) {
        $error= "error : You did not enter a name.";
        $code= "1" ;
        }

        elseif($number == "" ) {
        $error= "error : Please enter number.";
        $code= "2";
        }

        //check if the number field is numeric
        elseif(is_numeric(trim($_POST["number"])) == false ) {
        $error= "error : Please enter numeric value.";
        $code= "2";
        }

        elseif(strlen($number)<10) {
        $error= "error : Number should be 10 digits.";
        $code= "2";
        }

        //check if email field is empty
        elseif($email == "" ) {
        $error= "error : You did not enter a email.";
        $code= "3";
        } //check for valid email

        elseif(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) {
        $error= 'error : You did not enter a valid email.';
        $code= "3";
        }

        elseif($msg == "" ) {
        $error= "error : Please enter Product Description.";
        $code= "4";
        }

        else{
        $message='my message ';


        $headers = "MIME-Version: 1.0" . "\r\n";
        $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";



        if(mail('mywebmailid','You have a new quote request from client',$message,$headers))
        {
        //header("Location:index.php?status=true");
        echo "Success";
        }
        else
        {
        //header("Location:index.php?status=false");
        echo "fail";
        }



        }

        }
        ?>

person user3341884    schedule 15.01.2017    source источник


Ответы (1)


Godaddy, похоже, сломал свою команду php mail() в декабре 2016 года. Я пытаюсь решить проблему самостоятельно. Это работало до середины декабря, пока я был в отпуске, и мои сотрудники только что сообщили мне, что электронные письма больше не приходят. Ошибок нет, php mail() отвечает успешно.

Godaddy что-то изменил, и они не сказали мне, что они изменили! Раздражает, они делают это слишком часто, вероятно, переедут на новый хост, как только мои условия истечет.

Если я смогу определить проблему, я опубликую ее здесь для вас.

Что все еще работает, так это функции godaddy formmail и gdform, встроенные в вашу учетную запись хостинга. Они довольно уродливы, их нельзя настроить, и будет работать только один адрес электронной почты.

person Dave H    schedule 03.02.2017