PHPMailer\PHPMailer

DSNConfigurator::configureSMTP │ private │ WP 1.0

Configure SMTP.

Метод класса: DSNConfigurator{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->configureSMTP( $mailer, $config );
$mailer(PHPMailer) (обязательный)
PHPMailer instance.
$config(массив) (обязательный)
Configuration.

Код DSNConfigurator::configureSMTP() WP 7.1.2

private function configureSMTP($mailer, $config)
{
    $isSMTPS = 'smtps' === $config['scheme'];

    if ($isSMTPS) {
        $mailer->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    }

    $mailer->Host = $config['host'];

    if (isset($config['port'])) {
        $mailer->Port = $config['port'];
    } elseif ($isSMTPS) {
        $mailer->Port = SMTP::DEFAULT_SECURE_PORT;
    }

    $mailer->SMTPAuth = isset($config['user']) || isset($config['pass']);

    if (isset($config['user'])) {
        $mailer->Username = $config['user'];
    }

    if (isset($config['pass'])) {
        $mailer->Password = $config['pass'];
    }
}