Check mail is sent successfully or not on Laravel 5

前端 未结 4 1901
遥遥无期
遥遥无期 2020-12-05 18:34

I have a function that can send mail on Laravel5 using this

/**
 *  Send Mail from Parts Specification Form
 */
 public function sendMail(Request $request) {         


        
4条回答
  •  遥遥无期
    2020-12-05 19:19

    You can use the Mail::failures() function for that. It will have a collection of failed mails if it exists so you can use the code below to check for it.

    public function sendMail(Request $request) {
        $data = $request->all();
    
        $messageBody = $this->getMessageBody($data);
    
        Mail::raw($messageBody, function ($message) use ($messageBody) {
            $message->from('yourEmail@domain.com', 'Learning Laravel');
            $message->to('goper.zosa@gmail.com');
            $message->subject($messageBody); 
        });
    
        // check for failed ones
        if (Mail::failures()) {
            // return failed mails
            return new Error(Mail::failures()); 
        }
    
        // else do redirect back to normal
        return redirect()->back();
    }
    

提交回复
热议问题