Laravel时间表不发送电子邮件

问题描述 投票:0回答:1

我正在尝试从laravel计划中发送电子邮件,所有API配置都可以在控制器中使用,但不能在计划中使用

    public function handle()
    {
        $lateLoans = ReaderRecord::where('estado', 'atraso')->get();
        $stolenLoan = ReaderRecord::where('estado', 'robo')->get();


        foreach ($lateLoans as $lateLoan)
        {
            $loanDate = new Carbon($lateLoan['entrega']);
            $today = Carbon::today();

            $mailData = [
                'title' => 'Informe de préstamo',
                'name' => $lateLoan->reader['nombre'],
                'lastName' => $lateLoan->reader['apellido_paterno'],
                'book' => $lateLoan->record->book['titulo'],
                'idBook' => $lateLoan->record['id'],
                'days'  => $loanDate->diffInDays($today),
                'endDate' => $lateLoan['entrega']
            ];

            $email = $lateLoan->reader['email'];
            $name = $lateLoan->reader['nombre'];
            Mail::send('mail.loan.late', $mailData, function($message) use (&$email, &$name) {
                $message->to($email, $name)->subject('Atraso de entrega de préstamo');
            });
        }
    }
php laravel mailgun
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.