PHPMailer\PHPMailer
DSNConfigurator::configureSMTP
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() 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'];
}
}