如何查看laravel 5中发送或未发送的电子邮件

时间:2016-02-23 05:52:31

标签: php laravel laravel-4 laravel-5 laravel-5.1

我有一个为注册用户发送电子邮件的功能。这就是我如何检查是否应该发送电子邮件。

$email=$details->email;
$subject = 'Looking for blood donor';
$status=Mail::send('emails.welcome', $data, function($message)
                        use($subject,$email){
                        $message->from('no-reply@bloodlink.com', 'Blood Link');
                        $message->bcc('no-reply@bloodlink.com');
                        $message->to($email)->subject($subject);
                    });

我正在使用if是否发送了支票电子邮件,但它不起作用..

if($status)
{
    return Response::json(array('status'=>'success',
                                'data'=>("Your email has been sent successfully")
                         ), 200);
}else{
    return Response::json(array('status'=>'error',
                                'data'=>("something went wrong..!!")
                         ), 200);
}

2 个答案:

答案 0 :(得分:4)

Mail::send()方法不返回任何内容。

您可以使用Mail::failures()(我认为4.1中引入)方法来获取一系列失败的收件人,在您的代码中它看起来像这样。

Mail::send('emails.users.reset', compact('user', 'code'), function($m) use ($user)
{
    $m->to($user->email)->subject('Activate Your Account');
});

if(count(Mail::failures()) > 0){
    $errors = 'Failed to send password reset email, please try again.';
}

答案 1 :(得分:2)

查看失败方法,here