Не удалось поймать ошибку при проверке SMTP-сервера в Zend SMTP

Я пытаюсь определить доступность SMTP-сервера или действительную аутентификацию SMTP-сервера при отправке почты по Zend\Mail\Transport\Smtp. Я могу обнаружить, что почта не отправляется из-за недоступности сервера, неправильных настроек сервера или неудачной аутентификации сервера. Весь код работает нормально, а исключение ловится правильно. Но когда мой сценарий находится в конечной позиции, то есть когда PHP пытается автоматически уничтожить переменную соединения, Zend пытается отключить сервер и попытаться уничтожить этот экземпляр. Сервер времени не работает, потому что я знаю, что настройки сервера неверны. Уничтожая этот экземпляр, он возникает

«Неустранимая ошибка: необработанное исключение
‘Zend \ Mail \ Protocol \ Exception \ RuntimeException’ с сообщением ‘Could
не читается из XXX.XXX.XXX.XXX ‘»

Я никак не могу уловить эту ошибку! Я попытался установить обработчик ошибок, установить обработчик исключений, но не повезло. Причины его возвращения при разрушении. И PHP контролирует этот процесс уничтожения …

Я пытаюсь, поставив попробовать … поймать блок в __destroy метод, но возникает больше ошибок.

Любое предложение?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]