繁体   English   中英

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

[英]How to send email automatically in Laravel 5

我只是建立一个简单的系统信息。 我想每个星期一自动向用户发送电子邮件。 如何在Laravel 5中自动发送电子邮件,是否有工具可以解决我的问题?

@bogdan这是我的代码

控制者

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]);
        });                         
    }

}

这里的错误

在此处输入图片说明

您可以使用Artisan Scheduling 在您的情况下,应该执行以下操作:

$schedule->call(function()
{
    // Send emails here

})->mondays();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM