thomascube
2009-07-15 57f0c81f2cc0518ed7ab107e16e6cadb8dfc53b0
program/include/rcube_smtp.inc
@@ -64,10 +64,10 @@
  ));
  $smtp_timeout = null;
  $smtp_host = $CONFIG['smtp_server'];
  $smtp_host = str_replace('%h', $_SESSION['imap_host'], $CONFIG['smtp_server']);
  $smtp_port = is_numeric($CONFIG['smtp_port']) ? $CONFIG['smtp_port'] : 25;
  $smtp_host_url = parse_url($CONFIG['smtp_server']);
  $smtp_host_url = parse_url($smtp_host);
  // overwrite port
  if (isset($smtp_host_url['host']) && isset($smtp_host_url['port']))
    {
@@ -91,6 +91,9 @@
      $helo_host = 'localhost';
    $SMTP_CONN = new Net_SMTP($smtp_host, $smtp_port, $helo_host);
    if($RCMAIL->config->get('smtp_debug'))
      $SMTP_CONN->setDebug(true, 'smtp_debug_handler');
    // try to connect to server and exit on failure
    $result = $SMTP_CONN->connect($smtp_timeout);
@@ -247,6 +250,12 @@
    }
  }
/* this is our own debug handler for the SMTP connection */
function smtp_debug_handler(&$smtp, $message)
  {
  write_log('smtp', preg_replace('/\r\n$/', '', $message));
  }
/**
 * Take an array of mail headers and return a string containing