thomascube
2005-12-16 977a295eb1e97e0c230063da40b8296fca778814
program/include/rcube_smtp.inc
@@ -53,12 +53,27 @@
  {
  global $SMTP_CONN, $CONFIG, $SMTP_ERROR;
  $smtp_timeout = null;
  $smtp_host = $CONFIG['smtp_server'];
  $smtp_port = is_numeric($CONFIG['smtp_port']) ? $CONFIG['smtp_port'] : 25;
  $smtp_host_url = parse_url($CONFIG['smtp_server']);
  
  // overwrite port
  if ($smtp_host_url['host'] && $smtp_host_url['port'])
    {
    $smtp_host = $smtp_host_url['host'];
    $smtp_port = $smtp_host_url['port'];
    }
  // re-write smtp host
  if ($smtp_host_url['host'] && $smtp_host_url['scheme'])
    $smtp_host = sprintf('%s://%s', $smtp_host_url['scheme'], $smtp_host_url['host']);
  // create Net_SMTP object and connect to server
  if (!is_object($smtp_conn))
    {
    $SMTP_CONN = new Net_SMTP($CONFIG['smtp_server'], $smtp_port, 'localhost');
    $helo_host = !empty($_SERVER['server_name']) ? $_SERVER['server_name'] : 'localhost';
    $SMTP_CONN = new Net_SMTP($smtp_host, $smtp_port, $helo_host);
    // set debugging
    if ($CONFIG['debug_level'] & 8)