Всем привет! Подскажите, как можно выводить "обратную связь" при отправке сообщения. Например, сообщение отправлено, адрес электронной почты не существует, либо другие ошибки от сервера?
Столнулся с такой проблемой. При отправке через:
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
"
Сообщения отправляются через cron. Скрипт срабатывает раз в сутки. Как я могу выводить такие ошибки пользователю?
Также, если такие ошибки присутствуют, то не помечать в базе статус сообщения "отправлено". А в другое поле записывать причину.
Может быть через try?
//Пробуем (try) что-либо сделать.
try{
}
//Перехватываем (catch) исключение, если что-то идет не так.
catch (Exception $ex) {
//Выводим сообщение об исключении.
echo $ex->getMessage();
}