时间:2021-07-01 10:21:17 帮助过:7人阅读
php不支持多线程,可以将mail函数操作独立出来,或者将mail函数要做的事情,放到一个临时表中,定时去发。
这个跟多线程无关吧?只是这两天服务器的MAIL功能好像在返回时有点延迟-(实际上已经有寄信出去),采用的是LINUX的MAIL功能-才会有这个问题。
你的问题很奇怪!
既然你需要等待 mail 的返回,那又怎么能绕过去呢?
如果你要等待mail函数返回结果给你,那就不能绕过它了,我的理解有误了
你的问题很奇怪!
既然你需要等待 mail 的返回,那又怎么能绕过去呢?
怎么说呢,我说的等待返回,不是我自己要等待返回的!
按照AJAX的异步方式,只有服务器完全相应返回才会返回xmlhttp.responseText对吧。
我在猜是不是因为执行了mail()函数后,客户端一直在等待这个函数返回TRUE或者OR才会变得这么慢的。
问题应该也是这样,我去除了该语句,其他都能正常执行,xmlhttp.responseText也很快就能捕获到值。
所以有没有办法在不去除MAIL语句的情况下,正常快速的响应呢?
mail和发邮件有关,首先检查一下邮件服务器配置(找专业人士)。
或者你优化下代码,将你要发的邮件放到一个临时表,linux加crontab 里面定时来用mail函数发。
既然你不需要等待 mail 的返回,那就按 nowphp 收的思路做
当然也就不能及时知道邮件是否发出了
应该是邮件服务器的问题。