function EsmtpTransport::parseCapabilities
1 call to EsmtpTransport::parseCapabilities()
- EsmtpTransport::doEhloCommand in vendor/
symfony/ mailer/ Transport/ Smtp/ EsmtpTransport.php
File
-
vendor/
symfony/ mailer/ Transport/ Smtp/ EsmtpTransport.php, line 183
Class
- EsmtpTransport
- Sends Emails over SMTP with ESMTP support.
Namespace
Symfony\Component\Mailer\Transport\SmtpCode
private function parseCapabilities(string $ehloResponse) : array {
$capabilities = [];
$lines = explode("\r\n", trim($ehloResponse));
array_shift($lines);
foreach ($lines as $line) {
if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) {
$value = strtoupper(ltrim($matches[2], ' ='));
$capabilities[strtoupper($matches[1])] = $value ? explode(' ', $value) : [];
}
}
return $capabilities;
}