我有一台安装了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邮件服务器处理工作负载,但这种方法只需要有限的使用就可以了。
答案 0 :(得分:0)
你在php.ini中有语法错误!只需将php.ini-development复制到php.ini并设置:
SMTP =
sendmail_from =
sendmail_path = "c:\SendMail\sendmail.exe -t"
或修复php.ini中的错误。享受