if ($this->Helo
) { $hello =
$this->Helo;
} else { $hello =
$this->
serverHostname();
} $this->smtp->
hello($hello);
//Automatically enable TLS encryption if:
//* it's not disabled
//* we have openssl extension
//* we are not already using SSL
//* the server offers STARTTLS
if ($this->SMTPAutoTLS &&
$sslext && 'ssl' !==
$secure &&
$this->smtp->
getServerExt('STARTTLS'
)) { $tls = true;
} if ($tls) { if (!
$this->smtp->
startTLS()) { $message =
$this->
getSmtpErrorMessage('connect_host'
);
throw new Exception($message);
} //We must resend EHLO after TLS negotiation
$this->smtp->
hello($hello);
} if (