alecpl
2011-11-24 3875eb68139d878fba2f00bdcaae3c34ebb53da7
program/include/rcube_smtp.php
@@ -68,6 +68,7 @@
      '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'),
      'smtp_auth_callbacks' => array(),
    ));
    $smtp_host = rcube_parse_host($CONFIG['smtp_server']);
@@ -108,6 +109,14 @@
    if ($RCMAIL->config->get('smtp_debug'))
      $this->conn->setDebug(true, array($this, 'debug_handler'));
    // register authentication methods
    if (!empty($CONFIG['smtp_auth_callbacks']) && method_exists($this->conn, 'setAuthMethod')) {
      foreach ($CONFIG['smtp_auth_callbacks'] as $callback) {
        $this->conn->setAuthMethod($callback['name'], $callback['function'],
          isset($callback['prepend']) ? $callback['prepend'] : true);
      }
    }
    // try to connect to server and exit on failure
    $result = $this->conn->connect($smtp_timeout);