Florian Schaal
2016-03-22 5ca959fa688255a8de61f89fe2751eb4d24a6912
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';
@@ -589,9 +589,14 @@
    * @access private
    */
   private function _smtp_login() {
      $this->_smtp_conn = fsockopen(($this->smtp_crypt == 'ssl' ? 'ssl://' : '') . $this->smtp_host, $this->smtp_port, $errno, $errstr, 30);
      $this->_smtp_conn = fsockopen(($this->smtp_crypt == 'ssl' ? 'tls://' : '') . $this->smtp_host, $this->smtp_port, $errno, $errstr, 30);
      $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') {
@@ -599,11 +604,6 @@
         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);