Laravel 5.4 调度程序邮件未发送,但没有错误日志

Laravel 5.4 scheduler mail not sending but no error logs

提问人:sandip DaS 提问时间:10/13/2023 最后编辑:matiaslauritisandip DaS 更新时间:10/13/2023 访问量:39

问:

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\User;
use Mail;

class SendMail extends Command {
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'users:sendmail';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct() {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle() {
        $userEmail = User::select('email')->get();

        $emails = [];
        foreach ($userEmail as $each) {
            $emails[] = $each['email'];
        }

        $data = array('name' => "Virat Gandhi");

        \Mail::send(['text' => 'mail'], $data, function ($message) use ($emails) {
            $message->to('[email protected]', 'Tutorials Point')->subject('Laravel Basic Testing Mail');
            $message->from('[email protected]', 'Premium Invoicing System');
        });

        echo "Basic Email Sent. Check your inbox.";
    }
}
?>

Cron 有效,但邮件没有来,当我从路由到控制器时它有效,但调度程序不起作用,我对浏览器路由命中和调度程序 cron 作业使用了相同的凭据

PHP Laravel 电子邮件 SMTP

评论


答:

0赞 sandip DaS 10/13/2023 #1

是的,我尝试过 log::info。没有错误。 仅打印调度程序命令的启动和结束。 Cron 作业工作正常 当我使用Gmail凭据时,它可以工作。 但是我使用了其他凭据,它从浏览器路由工作,而不是从 Cron 作业触发的邮件

评论

1赞 Rajeev 10/14/2023
您使用的是 SMTP 吗?