Qual: smtps is not really an external project but now a specific dolibarr class file, so i moved it into core/class

This commit is contained in:
Laurent Destailleur 2011-08-26 23:19:53 +00:00
parent 546f14417d
commit 2d94bbae85

View File

@ -1,5 +1,5 @@
<?php
/*
/**
* Class SMTPs
*
* Class to construct and send SMTP compliant email, even to a secure
@ -33,59 +33,54 @@
* @author Laurent Destailleur <eldy@users.sourceforge.net>
* @author Regis Houssin
*
* @version $Revision: 1.2 $
* @version $Revision: 1.1 $
* @license GNU General Public Licence
*
* $Id: smtps.php,v 1.2 2011/08/26 23:40:48 eldy Exp $
* $Id: smtps.php,v 1.1 2011/08/26 23:19:54 eldy Exp $
*
*/
/**
* \file htdocs/core/class/smtps.class.php
* \brief Class to manage SMTPS email sending
*/
**/
// =============================================================
// ** Class Constants
/**
/**
* Version number of Class
* @const SMTPs_VER
*
*/
define('SMTPs_VER', '1.15', false);
define('SMTPs_VER', '1.15', false);
/**
/**
* SMTPs Success value
* @const SMTPs_SUCCEED
*
*/
define('SMTPs_SUCCEED', true, false);
define('SMTPs_SUCCEED', true, false);
/**
/**
* SMTPs Fail value
* @const SMTPs_FAIL
*
*/
define('SMTPs_FAIL', false, false);
define('SMTPs_FAIL', false, false);
// =============================================================
// ** Error codes and messages
/**
/**
* Improper parameters
* @const SMTPs_INVALID_PARAMETERS
*
*/
define('SMTPs_INVALID_PARAMETERS', 50, false);
define('SMTPs_INVALID_PARAMETERS', 50, false);
// =============================================================
// =============================================================
// ** Class
/**
/**
* Class SMTPs
*
* Class to construct and send SMTP compliant email, even
@ -96,8 +91,8 @@ define('SMTPs_INVALID_PARAMETERS', 50, false);
**/
class SMTPs
{
// =============================================================
// ** Class Properties
// =============================================================
// ** Class Properties
/**
* Property private string $_smtpsHost
@ -564,13 +559,13 @@ class SMTPs
// =============================================================
// =============================================================
function setDebug ( $_vDebug = false )
{
$this->_debug = $_vDebug;
}
// ** Class methods
// ** Class methods
/**
* Method public void buildRCPTlist( void )
@ -817,10 +812,10 @@ class SMTPs
return $_retVal;
}
// =============================================================
// ** Setter & Getter methods
// =============================================================
// ** Setter & Getter methods
// ** Basic System configuration
// ** Basic System configuration
/**
* Method public void setConfig( mixed )
@ -1346,7 +1341,7 @@ class SMTPs
}
// ** Message Construction
// ** Message Construction
/**
* Method public void setFrom( string )
@ -1881,8 +1876,8 @@ class SMTPs
$_header .= 'Subject: ' . $this->getSubject() . "\r\n"
. 'Date: ' . date("r") . "\r\n"
. 'Message-ID: <' . time() . '.SMTPs@' . $host . ">\r\n";
// . 'Read-Receipt-To: ' . $this->getFrom( 'org' ) . "\r\n"
// . 'Return-Receipt-To: ' . $this->getFrom( 'org' ) . "\r\n";
// . 'Read-Receipt-To: ' . $this->getFrom( 'org' ) . "\r\n"
// . 'Return-Receipt-To: ' . $this->getFrom( 'org' ) . "\r\n";
if ( $this->getSensitivity() )
$_header .= 'Sensitivity: ' . $this->getSensitivity() . "\r\n";
@ -2008,9 +2003,9 @@ class SMTPs
//$content = 'Content-Type: multipart/related; boundary="' . $this->_getBoundary() . '"' . "\r\n";
$content = 'Content-Type: multipart/mixed; boundary="' . $this->_getBoundary() . '"' . "\r\n";
// TODO Restore
// . "\r\n"
// . 'This is a multi-part message in MIME format.' . "\r\n";
// TODO Restore
// . "\r\n"
// . 'This is a multi-part message in MIME format.' . "\r\n";
$content .= "Content-Transfer-Encoding: 8bit" . "\r\n";
$content .= "\r\n";
@ -2064,17 +2059,17 @@ class SMTPs
// TODO Restore "\r\n"
$content .= "--" . $this->_getBoundary() . "\r\n"
. 'Content-Type: ' . $_content['mimeType'] . '; '
// . 'charset="' . $this->getCharSet() . '"';
// . 'charset="' . $this->getCharSet() . '"';
. 'charset=' . $this->getCharSet() . '';
// TODO Restore
// $content .= ( $type == 'html') ? '; name="HTML Part"' : '';
// TODO Restore
// $content .= ( $type == 'html') ? '; name="HTML Part"' : '';
$content .= "\r\n";
// $content .= 'Content-Transfer-Encoding: ';
// $content .= ( $type == 'html') ? 'quoted-printable' : $this->getTransEncodeType();
// $content .= "\r\n"
// . 'Content-Disposition: inline' . "\r\n"
// . 'Content-Description: ' . $type . ' message' . "\r\n";
// $content .= 'Content-Transfer-Encoding: ';
// $content .= ( $type == 'html') ? 'quoted-printable' : $this->getTransEncodeType();
// $content .= "\r\n"
// . 'Content-Disposition: inline' . "\r\n"
// . 'Content-Description: ' . $type . ' message' . "\r\n";
if ( $this->getMD5flag() )
$content .= 'Content-MD5: ' . $_content['md5'] . "\r\n";
@ -2086,7 +2081,7 @@ class SMTPs
}
// Close message boundries
// $content .= "\r\n--" . $this->_getBoundary() . '--' . "\r\n" ;
// $content .= "\r\n--" . $this->_getBoundary() . '--' . "\r\n" ;
$content .= "--" . $this->_getBoundary() . '--' . "\r\n" ;
}
@ -2460,8 +2455,8 @@ class SMTPs
return $this->server_parse($this->socket, $_returnCode);
}
// =============================================================
// ** Error handling methods
// =============================================================
// ** Error handling methods
/**
* Method private void _setErr( int code, string message )
@ -2517,18 +2512,15 @@ class SMTPs
}
// =============================================================
// =============================================================
} // end of Class
// =============================================================
// =============================================================
// ** CSV Version Control Info
/**
/**
* $Log: smtps.php,v $
* Revision 1.2 2011/08/26 23:40:48 eldy
* Qual: vcard is not really an external project but now a specific dolibarr class file, so i moved it into core/class
*
* Revision 1.1 2011/08/26 23:19:54 eldy
* Qual: smtps is not really an external project but now a specific dolibarr class file, so i moved it into core/class
*