使用 PHP 伪造 Sendmail

使用 PHP 伪造 Sendmail

当尝试通过 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]

在哪里[电子邮件保护]是我真实有效的电子邮件地址。

我希望这可以帮助别人!

相关内容