当尝试通过 sendmail 从 PHP 发送时,它会挂起。使用 IIS
sendmail.ini 设置正确,因为我可以从命令行通过以下方式发送测试电子邮件
sendmail -t < %temp%\temp.mail
现在 PHP 版本是旧版本 5.2.5.5。所以我认为解析 php.ini 文件可能存在一些问题?
下面告诉我无法启动 Sendmail
sendmail_path = "C:\Inetpub\Sendmail\sendmail.exe -t"
现在,如果我将其更改为以下内容
sendmail_path = "\"C:\Inetpub\Sendmail\sendmail.exe\" -t
它的行为就像正在运行一样,但只是挂在那里直到达到超时。
这里有什么魔术呢?
答案1
我知道这是一个老问题。但我还是回答一下:
在我的 php.ini 文件中,我没有使用双引号括住 sendmail.exe 文件的路径。以下是此行在我的 php.ini 中的样子:
sendmail_path = C:/usr/fakesendmail/sendmail.exe -t -i
当然,我在 php.ini 中也有这样的一行:
sendmail_from = [email protected]
在哪里[电子邮件保护]是我真实有效的电子邮件地址。
我希望这可以帮助别人!