From 9f7c4857e5e6683127c4de7a6d244842e8e221f6 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Tue, 28 Sep 2021 17:05:59 +0200 Subject: [PATCH] [Mailer] Improve error message when STARTTLS fails --- .../Mailer/Transport/Smtp/Stream/SocketStream.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Mailer/Transport/Smtp/Stream/SocketStream.php b/src/Symfony/Component/Mailer/Transport/Smtp/Stream/SocketStream.php index 165fabad5a927..3a8f5b547e703 100644 --- a/src/Symfony/Component/Mailer/Transport/Smtp/Stream/SocketStream.php +++ b/src/Symfony/Component/Mailer/Transport/Smtp/Stream/SocketStream.php @@ -167,7 +167,14 @@ public function initialize(): void public function startTLS(): bool { - return (bool) stream_socket_enable_crypto($this->stream, true); + set_error_handler(function ($type, $msg) { + throw new TransportException('Unable to connect with STARTTLS: '.$msg); + }); + try { + return stream_socket_enable_crypto($this->stream, true); + } finally { + restore_error_handler(); + } } public function terminate(): void