2018-03-13 09:59:16 291次浏览 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
最后登录:2018-06-01
在线时长:41小时11分
粉丝9
金钱985
威望0
积分1395

热门问题