myks92
@myks92
Нашёл решение — пометь вопрос ответом!

Yii2 вывод ошибок при отправке сообщений?

Всем привет! Подскажите, как можно выводить "обратную связь" при отправке сообщения. Например, сообщение отправлено, адрес электронной почты не существует, либо другие ошибки от сервера?

Столнулся с такой проблемой. При отправке через:
Yii::$app->mailer->compose([
                'text' => 'views/appointment/' . $_view . '-text',
            ], $jugle_data)->setTo([$_email => $Appointment->profile->name])
                ->setSubject($judge_subject)
                ->send();
, попался E-mail, который не существует. Скрипт выдаёт такую ошибку
Expected response code 250 but got code "550", with message "550 Message was not accepted -- invalid mailbox. Local mailbox teterinajlga2013@mail.ru is unavailable: user not found
"

5ab1781156fe5557244948.png

Сообщения отправляются через cron. Скрипт срабатывает раз в сутки. Как я могу выводить такие ошибки пользователю?
Также, если такие ошибки присутствуют, то не помечать в базе статус сообщения "отправлено". А в другое поле записывать причину.

Может быть через try?
//Пробуем (try) что-либо сделать.
            try{
               
            }
            //Перехватываем (catch) исключение, если что-то идет не так.
            catch (Exception $ex) {
                //Выводим сообщение об исключении.
                echo $ex->getMessage();
            }
  • Вопрос задан
  • 366 просмотров
Решения вопроса 2
kawabanga
@kawabanga
catch (\Swift_TransportException $error)
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
может быть через try?

наверняка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы