2013-04-05 82 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或类似的方式来做到这一点。