PHPMailer\PHPMailer
SMTP::getServerExt
Get metadata about the SMTP server from its HELO/EHLO response. The method works in three ways, dependent on argument value and current state:
- HELO/EHLO has not been sent - returns null and populates $this->error.
- HELO has been sent -
$name == 'HELO': returns server name $name == 'EHLO': returns boolean false $name == any other string: returns null and populates $this->error
- EHLO has been sent -
$name == 'HELO'|'EHLO': returns the server name $name == any other string: if extension $name exists, returns True or its options (e.g. AUTH mechanisms supported). Otherwise returns False.
- EHLO has been sent -
Метод класса: SMTP{}
Хуков нет.
Возвращает
Строку|true|false|null.
Использование
$SMTP = new SMTP(); $SMTP->getServerExt( $name );
- $name(строка) (обязательный)
- Name of SMTP extension or 'HELO'|'EHLO'.
Код SMTP::getServerExt() SMTP::getServerExt WP 6.9.4
public function getServerExt($name)
{
if (!$this->server_caps) {
$this->setError('No HELO/EHLO was sent');
return null;
}
if (!array_key_exists($name, $this->server_caps)) {
if ('HELO' === $name) {
return $this->server_caps['EHLO'];
}
if ('EHLO' === $name || array_key_exists('EHLO', $this->server_caps)) {
return false;
}
$this->setError('HELO handshake was used; No information about server extensions available');
return null;
}
return $this->server_caps[$name];
}