解决方案 »

  1.   

    php不支持多线程,可以将mail函数操作独立出来,或者将mail函数要做的事情,放到一个临时表中,定时去发。
      

  2.   

    这个跟多线程无关吧?只是这两天服务器的MAIL功能好像在返回时有点延迟-(实际上已经有寄信出去),采用的是LINUX的MAIL功能-才会有这个问题。
      

  3.   

    你的问题很奇怪!
    既然你需要等待 mail 的返回,那又怎么能绕过去呢?
      

  4.   

    如果你要等待mail函数返回结果给你,那就不能绕过它了,我的理解有误了
      

  5.   


    我不需要等待MAIL的返回啊我程序里有一句MAIL(),我删除就能正常快速响应;查了手册,MAIL函数会返回TRUE/FALSE。
    所以我才在猜是不是因为等待MAIL的返回导致速度这么慢。
      

  6.   

    怎么说呢,我说的等待返回,不是我自己要等待返回的!按照AJAX的异步方式,只有服务器完全相应返回才会返回xmlhttp.responseText对吧。我在猜是不是因为执行了mail()函数后,客户端一直在等待这个函数返回TRUE或者OR才会变得这么慢的。问题应该也是这样,我去除了该语句,其他都能正常执行,xmlhttp.responseText也很快就能捕获到值。所以有没有办法在不去除MAIL语句的情况下,正常快速的响应呢?
      

  7.   

    mail和发邮件有关,首先检查一下邮件服务器配置(找专业人士)。
    或者你优化下代码,将你要发的邮件放到一个临时表,linux加crontab 里面定时来用mail函数发。
      

  8.   

    既然你不需要等待 mail 的返回,那就按 nowphp 收的思路做
    当然也就不能及时知道邮件是否发出了