2012-12-05 28 views
-1

我使用Ubuntu 12.04並安裝了PHP5,Apache2。然後我用下面的PHP代碼發送郵件。無法讓PHP Mail()函數正常工作

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
if(mail($to,$subject,$message,$headers)){ 
    echo "Mail Sent."; 
} else { 
    echo 'failed'; 
} 

?> 

我安裝了sendmail,使用apt-get install sendmail並運行上面的代碼。它顯示「郵件已發送」,但我的收件箱中沒有任何郵件。我努力想要解決這個問題,但是我做不到。請幫我使用PHP mail()函數發送郵件。

編輯:我用'sudo apt-get install postfix'用postfix試了一下。然後它也會顯示「郵件已發送」,但我的收件箱中沒有郵件。

謝謝.. !!

+1

一個SMTP服務器因爲您沒有設置標題,你應該檢查你的垃圾郵件文件夾 –

+0

是啊,應該是在垃圾郵件...如果這沒有奏效,嘗試gmail smtp –

+1

gmail smtp SSL有幾個問題,因爲最近幾天所以使用TSL –

回答

0

我認爲你需要一個運行SMTP服務器來發送電子郵件。

在php.ini,請嘗試更改這些行:

[mail function] 
; For Win32 only. 
SMTP = localhost 
smtp_port = 25 
; For Win32 only. 
sendmail_from = [email protected] 

或開始localhost

+0

感謝您的快速回復。我在etc/php5/apache2/php.ini中改變了上面的行,但它沒有工作。你可以給我一些指導,以啓動本地主機上的SMTP服務器?對此,我真的非常感激。 – harsh