脚本宝典收集整理的这篇文章主要介绍了php – zend smtp邮件在100封邮件后崩溃,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在for循环中,我遍历数据库中的所有用户并尝试向他们发送包含一些基本信息的所有HTML邮件.现在问题是前200个左右的邮件运行良好,但随后脚本崩溃并发出以下错误:
现在,我不熟悉smtp,ssl&但我相信错误最重要的一行是:“无法从smtp.gmail.com中读取”.这对我没有任何意义.
我们一直发送电子邮件(丢失密码,注册邮件等),这总是(据我所知)工作正常.该脚本在短时间内发送过多邮件后崩溃.
好的,那就是问题,现在让我解释一下设置:)
我在标准的LAMP服务器(PHP 5.3.10)上运行Zend 2.2.6并使用Zend提供的标准SMTP邮件脚本.我们将GOOGLE商家应用用作邮件客户端.以下是邮件脚本的前几行:
<?PHP namespace Mail\Mails; use Zend\Mail; use Zend\Mail\Message; use Zend\Mime\Message as MimeMessage; use Zend\Mime\Part as MimePart; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; use Mail\Config\Config; class Base { PRivate $transport,$text,$htML,$to,$subject; public function __construct() { $config = new Config(); $transport = new SmtpTransport(); $options = new SmtpOptions(array( 'name' => 'mydomain.COM','host' => 'smtp.gmail.com','port' => 587,'connection_class' => 'login','connection_config' => array( 'username' => $config->username,'password' => $config->password,'ssl' => 'tls' ),)); $transport->setOptions($options); $this->transport = $transport; // This hapPEns in different parts of the code. $this->subject( $subject ); $this->to( $address ); $this->html( $html ); $this->text( $text ); $this->send(); } ?>
到目前为止我尝试过的:
>再次运行脚本
>这有不同的结果:有时它会提前中断,有时会进一步打破,但这证明脚本不会在特定地址上中断.我觉得服务器有某种冷却方式:第一次运行就像200个地址一样,但是当我直接重新运行脚本后,它会在20个地址之后中断.当我在一小时后尝试它时,脚本会在大约200个地址后再次中断.
>我试图将ssl选项更改为’ssl’并将端口选项更改为’465′,但这具有完全相同的结果.
有人熟悉这个问题吗?我不确定在哪里寻找问题,也许有人可以帮我推动正确的方向?
提前致谢!
以上是脚本宝典为你收集整理的php – zend smtp邮件在100封邮件后崩溃全部内容,希望文章能够帮你解决php – zend smtp邮件在100封邮件后崩溃所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。