diff options
author | alecpl <alec@alec.pl> | 2010-10-22 19:16:45 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2010-10-22 19:16:45 +0000 |
commit | 63d4d61148cdaac48973baea2ab783d3e965a9c2 (patch) | |
tree | 2f83b376fa03a68ac69b6aa6a9b4b85f35f089b2 /program | |
parent | 7bf255bfe1e2fb573da7d1b107bc7cb7fef35198 (diff) |
- Re-implemented SMTP proxy authorization support
Diffstat (limited to 'program')
-rw-r--r-- | program/include/rcube_smtp.php | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/program/include/rcube_smtp.php b/program/include/rcube_smtp.php index 6b25cd1c6..5d1d459e9 100644 --- a/program/include/rcube_smtp.php +++ b/program/include/rcube_smtp.php @@ -44,11 +44,10 @@ class rcube_smtp * @param string Server port * @param string User name * @param string Password - * @param string Optional authorization ID to be used as authorization proxy * * @return bool Returns true on success, or false on error */ - public function connect($host=null, $port=null, $user=null, $pass=null, $authz=null) + public function connect($host=null, $port=null, $user=null, $pass=null) { $RCMAIL = rcmail::get_instance(); @@ -64,7 +63,8 @@ class rcube_smtp 'smtp_port' => $port ? $port : $RCMAIL->config->get('smtp_port', 25), 'smtp_user' => $user ? $user : $RCMAIL->config->get('smtp_user'), 'smtp_pass' => $pass ? $pass : $RCMAIL->config->get('smtp_pass'), - 'smtp_authzid' => $authz ? $authz : $RCMAIL->config->get('smtp_authzid'), + 'smtp_auth_cid' => $RCMAIL->config->get('smtp_auth_cid'), + 'smtp_auth_pw' => $RCMAIL->config->get('smtp_auth_pw'), 'smtp_auth_type' => $RCMAIL->config->get('smtp_auth_type'), 'smtp_helo_host' => $RCMAIL->config->get('smtp_helo_host'), 'smtp_timeout' => $RCMAIL->config->get('smtp_timeout'), @@ -110,8 +110,8 @@ class rcube_smtp // try to connect to server and exit on failure $result = $this->conn->connect($smtp_timeout); - if (PEAR::isError($result)) - { + + if (PEAR::isError($result)) { $this->response[] = "Connection failed: ".$result->getMessage(); $this->error = array('label' => 'smtpconnerror', 'vars' => array('code' => $this->conn->_code)); $this->conn = null; @@ -122,9 +122,10 @@ class rcube_smtp $smtp_pass = str_replace('%p', $RCMAIL->decrypt($_SESSION['password']), $CONFIG['smtp_pass']); $smtp_auth_type = empty($CONFIG['smtp_auth_type']) ? NULL : $CONFIG['smtp_auth_type']; - if (!empty($CONFIG['smtp_authzid'])) { + if (!empty($CONFIG['smtp_auth_cid'])) { $smtp_authz = $smtp_user; - $smtp_user = $CONFIG['smtp_authzid']; + $smtp_user = $CONFIG['smtp_auth_cid']; + $smtp_pass = $CONFIG['smtp_auth_pw']; } // attempt to authenticate to the SMTP server |