如何在Yii2中自动发送电子邮件?

时间:2015-04-27 07:47:21

标签: yii2 swiftmailer

如何自动发送电子邮件?

我目前的情况是我想在15天后自动触发邮件发送。

1 个答案:

答案 0 :(得分:2)

第一步是创建一个可以调用以发送邮件的命令行。 Yii2支持命令。我建议你做一个像这样的简单命令(放在/ command app dir中)。如果使用db etc

,则需要更新config / console.php
namespace app\commands;

use yii\console\Controller;


class mailController extends Controller {

    public function actionSend() {
       //code here to send the mail
    } 
}

可以获取发送邮件的代码示例here

现在您可以从yii根目录中的shell /命令提示符运行此命令,如下所示

yii mail/send

下一步是每15天运行一次此命令

运行预定作业要求您在设定的间隔内拥有外部触发器。 在unix系统上,此触发器由cron作业提供,例如here 您可以按如下方式配置cron作业

0    0    1,16  *   *   /path/to/yiiroot/yii mail/send