Я использую Swiftmailer и Symfony для отправки электронной почты. Моя конфигурация настроена на буферизацию электронной почты, и я использую сторонний SMTP-сервер (MailJet). Все работает нормально. Но если я дам Swiftmailer неправильный пароль для SMTP-сервера, он просто молча выйдет из строя.
Когда я отключаю буферизацию для немедленной отправки, я вижу, что Swiftmailer создает TransportException. Однако, когда он помещается в очередь, это исключение генерируется во время события Symfony kernel.terminate
, поэтому оно просто игнорируется. В журналах ни Symfony, ни nginx ничего нет, поэтому я на самом деле не знаю, было ли выброшено исключение.
Итак, как я могу обнаружить сбой подключения к SMTP-серверу, если он возник во время события kernel.terminate
, чтобы я мог зарегистрировать его в Monolog?