我有一个为注册用户发送电子邮件的功能。这就是我如何检查是否应该发送电子邮件。
$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);
}
答案 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