2016-07-16 36 views
0

我使用mail()發送電子郵件,但輸出表示它是成功的,但我沒有收到任何電子郵件。有人可以幫我請使用mail()Php郵件()不工作,代碼的輸出是成功的,但我沒有收到任何電子郵件

function send_mail() { 

    $message = 'Please reset your passwrod etc.'; 

    if (mail('[email protected]', 'password reset', $message, 'from: [email protected]')) { 

     echo 'success'; 
    } else { 
     echo 'failed'; 
    } 
} 
+0

是否有錯誤? – pradeep

+0

查看你的/var/log/mail.log –

+0

你發送正確的頭文件嗎?否則嘗試一些PHP郵件庫 – Medda86

回答

0

這是因爲您的郵件配置設置不正確。

檢查

  1. 環境(如果本地check this /如果活主機的大部分時間,機器會自動配置)
  2. 用戶認證(用戶名/密碼)

樣品代碼

$to = "[email protected]"; 

$subject = 'Place Order From '; 
$message = 'My message goes here'; 

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$headers .= "From: [email protected]"; 

mail($to, $subject, $message, $headers); 

爲PHP mail()功能

php.net

要求的郵件功能可用,PHP必須在編譯時訪問系統上的sendmail程序。如果您使用其他郵件程序,例如qmail或postfix,請務必使用隨附的相應sendmail包裝。 PHP將首先在您的PATH中查找sendmail,然後在以下位置查找:/ usr/bin:/ usr/sbin:/ usr/etc:/ etc:/ usr/ucblib:/ usr/lib。強烈建議您從PATH獲得sendmail。另外,編譯PHP的用戶必須具有訪問sendmail二進制文件的權限。

w3Schools

的郵件功能可用,PHP需要安裝,運行電子郵件系統。要使用的程序由php.ini文件中的配置設置定義。

+0

這是現場主持人。我在哪裏可以找到php.ini? –

+0

與服務提供商聯繫 –

+0

閱讀本文http://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail –

相關問題