yii2如何在后台发送邮件

时间:2015-07-27 07:57:09

标签: yii2

我已就此主题进行了各种搜索,似乎有很多方法可以在用户事件发送后发送电子邮件。例如,注册一个帐户。我不喜欢将其作为提交页面的一部分发送,因为它往往需要几秒钟。过去,我只是设置了一个每10分钟左右运行一次的cron,然后触发一个脚本来检查是否需要发送邮件。这有效,但每10分钟检查一次似乎浪费资源。

我的问题是......有没有办法在提交页面后立即触发邮件,而不是在处理该页面时?换句话说,让页面在完成后将控制权传递给另一个脚本。我不认为这可以用PHP,但我想我会问。

我使用MySQL并认为创建记录后可能会使用数据库触发器,但不太熟悉它。

1 个答案:

答案 0 :(得分:-1)

使用Yii 1我正在使用yii-resque。 yii1:http://www.yiiframework.com/extension/yii-resque/

的示例

也许对yii 2.0有用 流程:浏览器=> submit =>保存数据=>呼叫Resque Job(此作业在后台运行)=>完成。 用户无需等待。

对于Yii2,您可以使用yii2-resque:https://github.com/sprytechies/yii2-resque