让 cronjobs 在 Yii2 的基本模板中发送定期电子邮件的最佳方法是什么?


What is the best approach to have cronjobs sending periodical emails in basic template of Yii2?

我有一个使用 Yii2 的 Web 应用程序,我想让一个 cronjob 定期发送摘要等电子邮件。

使用 YiiFramework 2.0 电子邮件结构实现这一点的好方法是什么?

编辑1:重要的是要说我使用的是基本模板而不是高级模板

使用 Yii2 的控制台组件。这是使用控制台的体面介绍

您可以像在 Web 应用程序上一样设置函数。构建并生成您的电子邮件,然后设置一个 bash 脚本以在 cron 上运行,该脚本调用您的函数并生成和发送电子邮件。您还可以记录脚本的错误和成功。我把它们发送到我的电子邮件。

使用重要的

config/console.php设置数据库和其他任何内容。

您的控制器位于commands文件夹中。

看看 https://github.com/yiisoft/yii2-app-basic/blob/master/commands/HelloController.php

通过控制台调用此文件,它将返回消息参数。

当您构建函数以发送电子邮件时,请让它向您发送成功/失败的电子邮件。我总是首先在应用程序中构建控制器以检查它们是否正常工作,然后将它们迁移到命令中。

有关控制台的更多帮助,请参阅此处