2012-11-06 104 views
1

可能重複:
php mail function郵件不會發送

我做這個網站,我發郵件給用戶,當他們如忘記密碼或類似的,但由於某種原因,我不能發送電子郵件與以下功能:

$email = '[email protected]'; 
$subject = 'subject'; 
$message = 'message blablablablabla'; 


mail($email, $subject, $message); 

上午我在代碼中做錯了什麼或缺少什麼東西,還是託管公司的錯? (我在x10hosting.com上製作我的網站)。我檢查了有關郵件()的手冊,但它沒有幫助我。 在此先感謝。

更新

感謝您的幫助球員,但它竟然是在網絡託管公司,我一個問題。現在一切正常。

+3

參見:http://stackoverflow.com/questions/2757113/php-郵件功能更好的使用。 – nickhar

回答

1

嘗試用頭enter code here

 $headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "Content-Transfer-Encoding: 7bit\r\n"; 
$headers .= "From: <".$frommail.">\r\n"; 
$headers .= "Reply-To: ".$frommail."\r\n"; 
$mail_sent=mail($tomail, $msg, $headers);`enter code here` 
1

我猜爲使用沒有sendmail_fromphp.ini設置或您的主機不支持電子郵件或者沒有正確設置它。

嘗試設置來自標題,如果還是不行,請聯繫您的主機:

mail($email, $subject, $message,'From: [email protected]');

1

這是本地主機上?或者是在網絡服務器

還記得郵件($到,$主題,$內容)返回一個布爾值,

if(mail($to, $subject, $body){ 
     echo "Message has been sent"; 
    } 
    else{ 
     echo "Error has occurred" 
    } 
+0

它說:「郵件已發送」,但我仍然沒有得到任何東西在Gmail或Hotmail上都沒有。但感謝您的幫助。 – DannyCruzeira

+0

我最近在這方面做過工作,而且我確實注意到了一個延遲..如果它的gmail帳戶顯示爲Unprivileged user ..您是否檢查過垃圾郵件文件夾?也許它重定向到那裏。 – DWolf

+0

謝謝,我會檢查垃圾郵件文件夾。順便說一句,對你來說拖延多久了? – DannyCruzeira