2016-08-29 60 views
1

問題與已存在的答案已過時< = 2014.隨着PHP被安裝在服務器上,它應該很明顯,它的工作原理,但仍然沒有通過。我和GoDaddy聊了一會,他們向我保證郵件()可以工作。GoDaddy Deluxe Hosting 2016是否支持PHP mail()函數,而無需使用外部庫?

我已經通過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語句返回true,但沒有郵件......天后。我的PHP有任何建議或缺陷?

在此先感謝!

+0

沒有什麼透進來的垃圾郵件要麼 –

+0

你GoDaddy的IP地址添加到MX記錄? – Forbs

回答

0

已經診斷郵件問題與SMTP服務器之前,有一個你需要做一些檢查。

沒有額外的庫服務器,比Apache/httpd的其他應當能夠通過PHP的郵件功能來發送郵件。

可能發生的情況是郵件在接收端被阻止。

如果你想發送郵件,你會想要做一個telnet測試,看看你的服務器可以連接到接收服務器的服務器的IP地址。

如果你可以telnet到接收服務器,你將要檢查您的服務器,如果任何網絡防火牆阻止接收服務器上的郵件反向查找記錄,由於壞的查找或其它設置。

+0

我正在將數據提交給保存在同一服務器/共享託管軟件包中的電子郵件。它不會與子域有任何關係? –

相關問題