make sure we set SMTPSecure to ssl or tls if the standardports for ssl or tls are configured for the given profile

This commit is contained in:
Klaus Leithoff 2011-07-04 13:14:45 +00:00
parent 44b8c43e1e
commit 820dbed203

View File

@ -88,6 +88,29 @@ class egw_mailer extends PHPMailer
private $addresses = array(); private $addresses = array();
/**
* Initiates a connection to an SMTP server.
* Returns false if the operation failed.
* @uses SMTP
* @access public
* @return bool
*/
public function SmtpConnect()
{
$port = $this->Port;
$hosts = explode(';',$this->Host);
foreach ($hosts as $k => &$host)
{
if (in_array($port,array(465,587)) && strpos($host,'://')===false)
{
//$host = ($port==587?'tls://':'ssl://').trim($host);
$this->SMTPSecure = ($port==587?'tls':'ssl');
}
//error_log(__METHOD__.__LINE__.' Smtp Host:'.$host.' SmtpSecure:'.($this->SMTPSecure?$this->SMTPSecure:'no'));
}
return parent::SmtpConnect();
}
/** /**
* Sends mail via SMTP using PhpSMTP * Sends mail via SMTP using PhpSMTP
* *