PHP sendmail_path不起作用

时间:2014-03-11 16:06:27

标签: php windows email batch-file sendmail.exe

我有一台安装了PHP 5.24的Windows 2003服务器。

我已经阅读了互联网上的几篇帖子(包括PHP手册页),说明php.ini中的sendmail_path可以设置为使用Fake Sendmail等程序,该程序能够将邮件文件推送到我的MDaemon代答目录。我已下载该程序并尝试使用它。

问题是sendmail.exe永远不会被执行。

sendmail_path = c:\SendMail\sendmail.exe

为了验证它,我设置了一个简单的批处理文件,在执行时写入test.log并将sendmail_path更改为指向批处理文件。我验证批处理文件确实在从命令行运行时创建了我的测试文件,但是当我尝试发送邮件时,文件没有被创建。

sendmail_path = c:\SendMail\test.bat

永远不会调用批处理文件。

我尝试了很多不同的东西,比如在c:root和PHP程序文件夹中的/ usr / lib / sendmail路径中创建sendmail.exe但似乎无法强制PHP使用我的文件

我也尝试将路径名称放在单引号和双引号中,但没有任何作用。

在我的PHP邮件测试中,我得到一个失败的消息,我的PHP日志文件显示了邮件尝试被传递,所以我知道正在调用邮件进程。

寻找下一步尝试的一些建议。

试图重定向PHP邮件,然后配置我的服务器SMTP设置以接受它。虽然我想让我的MDaemon邮件服务器处理工作负载,但这种方法只需要有限的使用就可以了。

1 个答案:

答案 0 :(得分:0)

你在php.ini中有语法错误!只需将php.ini-development复制到php.ini并设置:

SMTP = 
sendmail_from = 
sendmail_path = "c:\SendMail\sendmail.exe -t"

或修复php.ini中的错误。享受