在我的PHP程序中,我遇到了mail()函数的问题。PHP邮件()在数据库连接后失败
我可以把它在我的脚本的任何地方,直到这条线:
$this->db_conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pass);
如果我把电话给邮件功能之前,立即邮件()成功返回true。如果我把mail()放在这行后面,mail()失败并返回false。
为什么会发生这种情况?
编辑:我的脚本的其余部分在mail()调用后正常继续。这直到最近才成为问题。是否有一些PHP/Apache设置可能已被更改?
EDIT2:以前没注意到它,但的确显示了一个警告:
PHP Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/lib/sendmail -t -i'
什么能mysqli_connect()做以防止邮件程序正常运行?
EDIT3:这是服务器运行Solaris与Apache Web服务器。目前,我已经将PHPMailer转换为使用SMTP模式工作正常。尽管如此,仍然试图弄清楚邮件()发生了什么问题。
+0
你有没有检查你的日志? –
2009-12-31 00:44:23
+0
对不起,我含糊不清的代词 - 正如我在上面解决的,它是失败的“mail()”函数;数据库连接看起来很好。 –
2009-12-31 00:51:10
+0
这是什么类型的服务器? –
2009-12-31 01:06:10