bug #38075 esmtp error not being thrown properly (Anton Zagorskii)

This PR was submitted for the master branch but it was merged into the 4.4 branch instead.

Discussion
----------

esmtp error not being thrown properly

| Q             | A
| ------------- | ---
| Branch?       | master
| Bug fix?      | yes
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files -->
| Tickets       | n/a
| License       | MIT
| Doc PR        | n/a

This is the same fix as https://github.com/symfony/symfony/pull/32895 but for esmtp transport

Commits
-------

976eea3be0 esmtp error not being thrown properly
This commit is contained in:
Fabien Potencier 2020-09-06 19:12:31 +02:00
commit 088b818797

View File

@ -166,7 +166,11 @@ class EsmtpTransport extends SmtpTransport
return;
} catch (TransportExceptionInterface $e) {
$this->executeCommand("RSET\r\n", [250]);
try {
$this->executeCommand("RSET\r\n", [250]);
} catch (TransportExceptionInterface $_) {
// ignore this exception as it probably means that the server error was final
}
// keep the error message, but tries the other authenticators
$errors[$authenticator->getAuthKeyword()] = $e;