我正在尝试从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.ini
并添加此内容 curl.cainfo = your\absolute\path\cacert.pem