我使用PHP mail()函数从Linux服务器发送电子邮件,但使用Exchange作为主MTA。 为了达到这个目的,sendmail被设置为把所有东西都传递给本地的Exchange服务器,然后发送邮件。
这是正常工作,但PHP脚本似乎要等到超时限制完成之前。 我想也许是在等待sendmail的响应,而不是变成只是一个中继?
我为“sendmail_path”-odb指定了php.ini命令行选项,它应该以“后台”传送模式启动sendmail,这意味着在单独的进程中启动电子邮件,然后立即返回。 但PHP脚本仍然需要30秒才能结束。
有人有主意吗? 我有点难住。 谢谢。
你可以安装mailx包,看看你使用邮件命令时是否得到相同的延迟?
echo foo | mail [email protected]
如果是这样,那么你知道这是一个sendmail问题,这往往是因为你需要在机器上设置主机+域名。