Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EsmtpTransport.php

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\Smtp

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal