Laravel Mail发送电子邮件,但返回false


Laravel Mail sending email but returning false

我正在尝试发送电子邮件并显示任何错误,如果需要的话。下面的代码正在发送一封电子邮件,我正在接收它。问题是,当我检查$sent变量时,它会返回false。

我是不是错过了什么?可能是因为时间晚了。谁知道…

$sent = Mail::send('emails.users.reset', compact('user', 'code'), function($m) use ($user)
{
    $m->to($user->email)->subject('Activate Your Account');
});
if( ! $sent)
{
    $errors = 'Failed to send password reset email, please try again.';
}

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.';
}