2018-03-13 09:59:16 2149次浏览 2条回答 0 悬赏 300 金钱

代码如下
$messages = []; $messages[] = Yii::$app->mailer->compose() ->setTo('123@qq.com') ->setSubject('测试') ->setHtmlBody("<h3>测试</h3>); Yii::$app->mailer->sendMultiple($messages);
如果邮箱不正确会报错559,这个是123@qq.com不正确导致的,但是这件事目前无法避免,请问如何在报错的时候继续执行

  • 回答于 2018-03-13 11:44 举报

    try catch

  • 回答于 2018-03-15 16:46 举报

    不要使用sendMultiple($messages)哈,

    foreach($messages as $message){

    try{
        Yii::$app->mailer->compose() ->setTo('123@qq.com') ->setSubject('测试') ->setHtmlBody("<h3>测试</h3>)->send();
    }catch(\Exception $e){
        //记录发送失败日志
    }
    

    }

您需要登录后才可以回答。登录 | 立即注册
数字派
总监

数字派 北京

注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
  • 粉丝10
  • 金钱1515
  • 威望10
  • 积分2135

热门问题