return [250
] ===
$codes &&
str_starts_with($command, 'HELO '
) ?
$this->
doEhloCommand() : parent::
executeCommand($command,
$codes);
} final protected function getCapabilities(): array
{ return $this->capabilities;
} private function doEhloCommand(): string
{ try { $response =
$this->
executeCommand(sprintf("EHLO %s\r\n",
$this->
getLocalDomain()),
[250
]);
} catch (TransportExceptionInterface
$e) { try { return parent::
executeCommand(sprintf("HELO %s\r\n",
$this->
getLocalDomain()),
[250
]);
} catch (TransportExceptionInterface
$ex) { if (!
$ex->
getCode()) { throw $e;
} throw $ex;
} }