Marius Cramer
2014-04-23 9b3069a1eacd3cbda0bfe565925e80f667f6c96d
interface/lib/classes/ispcmail.inc.php
@@ -219,7 +219,7 @@
    *
    */
   private function detectHelo() {
      if(isset($_SERVER['HTTP_HOST'])) $this->smtp_helo = $_SERVER['HTTP_HOST'];
      if(isset($_SERVER['HTTP_HOST'])) $this->smtp_helo = (strpos($_SERVER['HTTP_HOST'], ':') !== false ? substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')) : $_SERVER['HTTP_HOST']);
      elseif(isset($_SERVER['SERVER_NAME'])) $this->smtp_helo = $_SERVER['SERVER_NAME'];
      else $this->smtp_helo = php_uname('n');
      if($this->smtp_helo == '') $this->smtp_helo = 'localhost';
@@ -593,17 +593,17 @@
      $response = fgets($this->_smtp_conn, 515);
      if(empty($this->_smtp_conn)) return false;
      //Say Hello to SMTP
      if($this->smtp_helo == '') $this->detectHelo();
      fputs($this->_smtp_conn, 'HELO ' . $this->smtp_helo . $this->_crlf);
      $response = fgets($this->_smtp_conn, 515);
      // ENCRYPTED?
      if($this->smtp_crypt == 'tls') {
         fputs($this->_smtp_conn, 'STARTTLS' . $this->_crlf);
         fgets($this->_smtp_conn, 515);
         stream_socket_enable_crypto($this->_smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
      }
      //Say Hello to SMTP
      if($this->smtp_helo == '') $this->detectHelo();
      fputs($this->_smtp_conn, 'HELO ' . $this->smtp_helo . $this->_crlf);
      $response = fgets($this->_smtp_conn, 515);
      //AUTH LOGIN
      fputs($this->_smtp_conn, 'AUTH LOGIN' . $this->_crlf);