Heim  >  Artikel  >  Backend-Entwicklung  >  zend freamwork 怎么实现异步发送邮件

zend freamwork 怎么实现异步发送邮件

WBOY
WBOYOriginal
2016-06-23 14:15:581035Durchsuche

用Zend_Mail来发邮件,是成功的没有报错,但是等待时间太长,有2、3分钟,才显示发送成功。
收件人也能收到邮件。

所以想做异步邮件发送,但是,不会整这个啊,Google也找不到相关让我能整明白的帖子。

只好求助了


回复讨论(解决方案)

木人懂啊,CSDN?还是zend freamword做不了?言语一声撒
加分

目前来说,应该是做不到,除非自己写二进制插件。
用php脚本在后台发邮件,直到脚本完成,网页才算结束,否则会一直卡在这里。
我想了2个变通的办法:
1个是php发邮件之前,先把网页都输出,刷新输出缓存,再调用发邮件的代码,造成一个网页已经加载完成的假象。
2个是用ajxs脚本调用服务器端的php发邮件,这样用户的界面会比较友好。
还一个方法或许可行,就是直接用js脚本发邮件,但我没有尝试过,但目前js好像已经无所不能了,不妨尝试下。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn