PHPMailer\PHPMailer

DSNConfigurator::configureSMTPprivateWP 1.0

Configure SMTP.

Method of the class: DSNConfigurator{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->configureSMTP( $mailer, $config );
$mailer(PHPMailer) (required)
PHPMailer instance.
$config(array) (required)
Configuration.

DSNConfigurator::configureSMTP() code WP 7.0

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