php无法在Windows 2003服务器上使用IIS执行邮件传递程序sendmail

时间:2013-11-14 18:00:04

标签: php windows email iis sendmail.exe

我在IIS 6 Windows 2003服务器上使用PHP(5.2.9-2)。电子邮件服务器位于另一台计算机上 - Exchange服务器。 当邮件功能尝试发送邮件时,我在php错误日志中得到了以下信息: 警告:mail()[function.mail]:无法执行邮件传递程序'C:\ WINDOWS \ sendmail \ sendmail.exe -t'   在文件中:E:\ www \ mail.php

我使用glob.com.au的sendmail。它已正确配置,因为尝试从命令行发送邮件是成功的。 bat文件的代码可以在这里找到:PHP Sendmail not working on Windows Server 2003 (IIS)

The sendmail.ini :
smtp_server=MyServerIpAddress
smtp_port=25
smtp_ssl=auto
default_domain=mysite.com
error_logfile=error.log
debug_logfile=debug.log
auth_username=myusername
auth_password=mypass
force_sender=myusername@mysite.com

在尝试在php中发送邮件后,debug.log保持不变,但在命令行发送时显示正确的内容。

The php.ini file is:
[mail function]
; For Win32 only.
SMTP = MyServerIpAddress
; For Win32 only.
sendmail_from = myusername@mysite.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\WINDOWS\sendmail\sendmail.exe -t"

有趣的是,当从命令行运行php emailtest脚本时,这也有效!所以只在网站上运行它才行不通......

我尝试使用和不使用强制发件人,sendmail_from,smtp_ssl auto / none / ...

PHP可执行文件和sendmail可执行文件位于PATH envinronment变量中(尝试过echo),但我没有重启服务器。 两者都有执行权限,我甚至试图让每个人都拥有......没有。我将可执行文件移入和移出windows文件夹。 每次操作后,我重新启动IIS服务器,没有...

任何提示都将不胜感激

php mailtest文件尝试从我的地址发送到同一地址。

0 个答案:

没有答案