我正在尝试发送电子邮件并在需要时显示任何错误。以下代码正在发送电子邮件,我收到的很好。但问题是,当我检查 $sent var 时,它为我返回 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.';
}
关于php - Laravel Mail 发送电子邮件但返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772531/