0

我正在使用 php 5.3 apache 2.2 和 phpmailer 库使用 smtp 发送邮件,并且过程正常。

问题是使用 smtp 发送电子邮件需要一些时间才能发生,而当这种情况发生时,apache 不会处理任何其他请求。

4

1 回答 1

0

我假设您的意思是处理电子邮件请求的实例需要很长时间才能完成 - 而不是阻止 weberver 的所有实例?除非在所有 PHP 代码之间存在共享互斥体,否则后者永远不会发生(即使那样它也只会影响对 PHP 页面的请求,而不是对静态内容的请求)。

你能说明它实际需要多长时间吗?

MTA(邮件传输代理)都是关于排队邮件的,并且为此进行了高度优化 - 所以 Frank Farmer 的建议是一个非常糟糕的建议。

如果您向我们提供有关操作系统和 MTA 位置的线索,将会很有帮助。

IME,长时间的延迟可能是由错误的 DNS 查找造成的——您是在邮件配置中使用 IP 地址还是 IP 名称?您是否为本地 MTA 配置了智能中继(弄错通常意味着邮件将被发送,但只有在相当长的暂停后才会发送)。

你检查过你的 MTA 日志吗?

C。

于 2010-05-21T08:43:44.867 回答