doukang8949 2015-04-04 22:53
浏览 38
已采纳

如何在Laravel 5中自动发送电子邮件

I just build a simple system information. I want to send email automatically to user every Monday. How to send email automatically in Laravel 5, is there a tool that can solve my problem?

@bogdan this is my code

Controller

public function send_email(){               
    $date = getdate();
    $date_now = date('Y-m-d',strtotime('now'));
    $date_exp = date('Y-m-d', strtotime('+6 day'));

    $certificate_data = Certificate::where('expired_date', '<=', $date_exp)->where('expired_date', '>=', $date_now)->get();

    foreach($certificate_data as $key => $certificate){
        $student_data = $certificate->student;
        $student_company = Student::find($student_data->id)->company;
        $data = ['com_nama' => $student_company->name, 'nama' => $student_data->name, 'judul'=>$certificate->title,'exp_date'=>$certificate->expired_date];
        $path_file = Config::get('custom_path.certificates').'/'. $certificate->image;
        $test = Mail::send('emails.notification', $data, function($m) use($student_company,$path_file,$student_data,$certificate){
            $m->to($student_company->email);
            $m->subject('Pemberitahuan Waktu Kadaluarsa Sertifikat');
            $m->attach($path_file, ['as' => $student_data->name.'-'.$certificate->title]);
        });                         
    }

}

here the error

enter image description here

  • 写回答

1条回答 默认 最新

  • douhoujun9304 2015-04-04 23:14
    关注

    You can make use of Artisan Scheduling. In your case something like this should do:

    $schedule->call(function()
    {
        // Send emails here
    
    })->mondays();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵