【发布时间】:2010-11-28 03:10:03
【问题描述】:
我正在使用 PHP mail() 函数从 Linux 服务器发送电子邮件,但使用 Exchange 作为主要 MTA。为实现此目的,已将 sendmail 设置为将所有内容中继到本地 Exchange 服务器,然后将电子邮件发送出去。
这工作正常,但 PHP 脚本似乎要等到超时限制才能完成。我想也许它正在等待 sendmail 的响应,它没有来就变成了它只是一个中继?
我为“sendmail_path”-odb 指定了 php.ini 命令行选项,它应该以“后台”传递模式启动 sendmail,这意味着在单独的进程中触发电子邮件,然后立即返回。但是 PHP 脚本仍然需要 30 秒才能结束。
有人有什么想法吗?我有点难过。 谢谢。
【问题讨论】:
-
尝试在 serverfault.com 上询问 // 这与严格的编程无关,我认为这不是您的编程失败。
-
它应该是编程控制的,因为脚本无法识别发送邮件已完成并超时。也许通过一些上下文代码/示例代码,我们可以进一步提供帮助。
标签: php email exchange-server sendmail