Ich entwickle eine Webanwendung auf Basis des Silex-Frameworks mit anständiger Mail-Funktionalität. Das Versenden von Mails funktioniert gut mit der Grundkonfiguration und der Verbindung zum Mailserver. Im Falle von Fehlern z.B. Aufgrund von Verbindungsverlust möchte ich die Ursachen protokollieren und verhindern, dass sie an den Client gesendet werden. Aber ich bin nicht in der Lage, die Mailer Fehler zu fangen, vor allem die Swift_TransportException. Ich habe den Aufruf der Funktion 'send' gekapselt und einen Fehler-Handler hinzugefügt, beides ohne Erfolg. Ist das ein Fehler, oder fehlt mir etwas?Silex Swiftmailer Swift_TransportException unzugänglich
Die Fehlerbehandlung:
$app->error(function (\Swift_TransportException $e, Request $request, $code) {
//TODO log
});
Die Nutzung der Sendefunktion:
try{
$message = \Swift_Message::newInstance()
->setSubject($mail->getSubject())
->setFrom($mail->getFrom())
->setTo($mail->getTo())
->setBody($mail->getBody());
$app['mailer']->send($message);
}
catch(\Swift_TransportException $exception)
{
//TODO log
}