首页 > 解决方案 > 如何在 Laravel 日程调用中通过 emailOutputTo 自定义电子邮件主题

问题描述

我正在通过 Laravel 调度程序运行任务并通过电子邮件发送结果,这是可能的,因为:

emailOutputTo 是 command 和 exec 方法所独有的。

逻辑:

$schedule->call(function () {
    printf("Performing Purge... \n");
    printf("Purge completed! \n");
})->everyMinute()
  ->emailOutputTo('email@mail.com');

主题行始终是:

[] 的计划作业输出

我们如何自定义电子邮件主题行尚不清楚或记录在案。

标签: laravel

解决方案


如果有人仍在寻找解决方案:使用“名称”功能设置电子邮件的标题,例如:

   $schedule->command('backup:database')->daily()->name("Nightly Backup")
      ->emailOutputTo('admin@yourwebsite.com');

这会将电子邮件的标题设置为“夜间备份”。这也将成为 artisan schedule:run 报告的运行命令的名称,例如:

   > php artisan schedule:run
   Running scheduled command: Nightly Backup

推荐阅读