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();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效