laravel - 如何在 Laravel 日程调用中通过 emailOutputTo 自定义电子邮件主题
问题描述
我正在通过 Laravel 调度程序运行任务并通过电子邮件发送结果,这是可能的,因为:
emailOutputTo 是 command 和 exec 方法所独有的。
逻辑:
$schedule->call(function () {
printf("Performing Purge... \n");
printf("Purge completed! \n");
})->everyMinute()
->emailOutputTo('email@mail.com');
主题行始终是:
[] 的计划作业输出
我们如何自定义电子邮件主题行尚不清楚或记录在案。
解决方案
如果有人仍在寻找解决方案:使用“名称”功能设置电子邮件的标题,例如:
$schedule->command('backup:database')->daily()->name("Nightly Backup")
->emailOutputTo('admin@yourwebsite.com');
这会将电子邮件的标题设置为“夜间备份”。这也将成为 artisan schedule:run 报告的运行命令的名称,例如:
> php artisan schedule:run
Running scheduled command: Nightly Backup
推荐阅读
- laravel - 如何将数据作为多个对象返回?
- c++ - 从 dtor 安全地抛出异常
- python - 无法使用 Python 3.6.5 在 Raspberry Pi 上导入 PyQt5
- python - Python if x in y
- java - 如何更改日期的json字符串并将其格式化为仅显示没有、年、月或时间的日期
- javascript - Sequelize 播种器找不到模型的正确列名
- android - 图像路径无法存储到 Object 类中
- typescript - NestJs - 不返回服务中添加的属性
- python - 在不倒置图像的情况下反转图像的 y 轴
- node.js - 如何从 React 应用程序代理到我的 Express/MongoDB api?