如何自动发送电子邮件?
我目前的情况是我想在15天后自动触发邮件发送。
答案 0 :(得分:2)
第一步是创建一个可以调用以发送邮件的命令行。 Yii2支持命令。我建议你做一个像这样的简单命令(放在/ command app dir中)。如果使用db etc
,则需要更新config / console.phpnamespace 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