2011-06-13 112 views
0

我最近在VPS上安裝了我的服務器,PHP郵件無法正常工作,我到處嘗試,但無法使其工作。如果它不是語法錯誤,我將不勝感激,如果有人可以幫助設置PHP郵件。進出口運行Ubuntu的10.04PHP電子郵件不工作

我的代碼是:

 $ToEmail = '[email protected]'; 

    $EmailSubject = 'Site contact form '; 
    $mailheader = "From: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
    $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
    $MESSAGE_BODY .= "IP: ".$_SERVER['REMOTE_ADDR']"; 
    mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
+1

請給予更多信息。你有什麼嘗試,你收到什麼樣的錯誤,你懷疑什麼,等等。另外請談論郵件服務器,而不僅僅是PHP設置。 – 2011-06-13 16:02:50

+2

您在此處發佈的@Karl代碼在第二行中有額外的報價。這部分代碼是?正如你所看到的格式,它不應該。 – Pradeep 2011-06-13 16:03:13

+3

由於這是一個VPS,你厭倦了從命令行發送郵件嗎?試着這樣做,並投入-v開關,以獲得有關正在發生的事情的詳細消息。然後檢查你的郵件日誌(通常以'/ var/log/mail.log'或類似的名字)。 – 2011-06-13 16:03:46

回答

1

根據您發佈的日誌:

Jun 13 11:49:42 hedgehog postfix/master[12617]: fatal: bind 0.0.0.0 port 25: Address already in use 

這應該給你一個線索,如果您無法連接到服務器。

+0

嗯,任何想法如何我可以解決這個問題? – Karl 2011-06-13 16:46:59

+0

找到正在端口25上偵聽的進程並殺死它。然後重新啓動postfix。 – 2011-06-13 16:48:42

+0

Try: sudo netstat --tcp --listening --program ..找到進程的pid並使用'kill '結束它 – 2011-06-13 16:49:58