如何在不等待操作完成的情况下发送邮件


How to send a mail without having to wait for the operation to complete

在我的Yii 1.1应用程序中,在正确创建记录后,我需要发送2封电子邮件,但由于电子邮件功能很慢(我使用SMTP身份验证),用户每次都要等待4-6秒。我尝试使用php-exec函数,但我调用的脚本没有Yii框架。有没有一种方法可以直接调用操作或邮件函数而不必等待?runaction Yii扩展对我不起作用,我试图使用它,但runBackground函数从未启动。

嗨,我理解你的要求,你知道Yii的灵感来自RubyonRails。在RubyonRails中,有一个Delayed Job。幸运的是,Yii有一些扩展,对于背景工作,请注意这个,

Yii延迟作业

希望这能有所帮助。

您有权访问服务器上的调度程序(如cron)吗?将消息保存到每分钟以非交互方式处理的队列中。