2013-04-05 86 views
1

我已經爲我的公司創建了一個非常好的在線時間表。PHP mail()函數無法在QNAP上工作

我在我的Mac上啓動了一個Linux Apache服務器,並通過訪問localhost/index.php進行了測試。 一旦表格被填寫後,郵件接收郵件「工作100%」

但是,一旦上傳到網絡服務器,沒有任何反應,當我點擊提交表單。然後我用下面的代碼創建了一個簡單的PHP測試:

<?php 
mail('Myemailadress is entered here','Test mail','The mail function is working!'); 
echo 'Mail sent!'; 
?> 

即使有那麼簡單的代碼,什麼都不會發生?儘管從我的Mac工程!

因此我在想,QNAP 509 pro nas'es網絡服務器不支持它。

該頁面和所有內容都很好地顯示,即使它是用PHP編碼製作的。

整個頁面運行:HTML/PHP/JavaScript的

+0

因爲您的郵件服務器配置不正確。 – 2013-04-05 12:25:32

+0

爲什麼您使用關鍵字java? – 2013-04-05 12:26:20

+0

返回空白頁面時,哪行代碼被擊中? [PHP錯誤參考:沒有看到。該頁面是空白的。](http://stackoverflow.com/a/12772851/367456) – hakre 2013-04-05 12:29:21

回答

0

您可能需要配置SMTP或確保您甚至有一個訪問: 使用

ini_set("SMTP","smtp.<whatever>.com"); 

乾杯。

+0

[只在Windows下使用](http://www.php.net/manual/en/mail.configuration.php#ini.smtp)。 – 2013-04-05 12:31:49

+0

好的,謝謝隊友 – 2013-04-05 12:33:56

0

sendmail必須安裝在您的服務器上。嘗試檢查。

+0

...或Postfix或Exim ... – 2013-04-05 12:32:44

0

而不是從服務器發送你可以嘗試通過SMTP服務器發送。你可以通過使用PEAR郵件類,Zend郵件類,PHPMailer或類似的方式來做到這一點。