laravel验证电子邮件错误smtp 550.如何处理此错误?

ehxuflar  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(226)

注册用户并发送邮件以确认帐户
响应代码250,但得到的代码550无效邮箱和我有错误500与web server

如何处理此错误并向用户显示其电子邮件不存在?
我的.env的一部分

MAIL_MAILER=smtp
MAIL_DRIVER=smtp
MAIL_HOST=smtp.dmd120.com
MAIL_PORT=465
MAIL_USERNAME=noreply@dmd120.com
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=noreply@dmd120.com
MAIL_FROM_NAME="${APP_NAME}"

我知道这是一个SMTP服务器错误。而且这个邮箱确实不存在。如何向用户报告此错误(处理错误)?现在,当执行此操作时,laravel发出错误500

flmtquvp

flmtquvp1#

我告诉你如何处理错误,我自己找到了解决方法:
在app/Exceptions/Handler.php中添加函数

public function render($request, Throwable $e)
{
    if ($e instanceof TransportException){
        return response()->view('errors.550',[],550);
    }
    return parent::render($request, $e); 
}

添加视图资源/views/errors/550.blade.php与你文本错误和文本给用户

  • 每个人都很开心 *

相关问题