0

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

我在 Internet 上阅读了几篇文章(包括 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 邮件服务器处理工作负载,但这种方法足以满足它的有限使用。

4

1 回答 1

0

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

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

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

于 2016-02-19T14:36:18.817 回答