Я пытаюсь определить доступность SMTP-сервера или действительную аутентификацию SMTP-сервера при отправке почты по Zend\Mail\Transport\Smtp.
Я могу обнаружить, что почта не отправляется из-за недоступности сервера, неправильных настроек сервера или неудачной аутентификации сервера. Весь код работает нормально, а исключение ловится правильно. Но когда мой сценарий находится в конечной позиции, то есть когда PHP пытается автоматически уничтожить переменную соединения, Zend пытается отключить сервер и попытаться уничтожить этот экземпляр. Сервер времени не работает, потому что я знаю, что настройки сервера неверны. Уничтожая этот экземпляр, он возникает
«Неустранимая ошибка: необработанное исключение
‘Zend \ Mail \ Protocol \ Exception \ RuntimeException’ с сообщением ‘Could
не читается из XXX.XXX.XXX.XXX ‘»
Я никак не могу уловить эту ошибку! Я попытался установить обработчик ошибок, установить обработчик исключений, но не повезло. Причины его возвращения при разрушении. И PHP контролирует этот процесс уничтожения …
Я пытаюсь, поставив попробовать … поймать блок в __destroy
метод, но возникает больше ошибок.
Любое предложение?
Задача ещё не решена.
Других решений пока нет …