libraries/tbs/examples/class.phpmailer.php
function SmtpSend($header, $body) {
        include_once($this->PluginDir . "class.smtp.php");
        $error = "";
        $bad_rcpt = array();

        if(!$this->SmtpConnect())
            return false;

        $smtp_from = ($this->Sender == "") ? $this->From : $this->Sender;
        if(!$this->smtp->Mail($smtp_from))
        {
            $error = $this->Lang("from_failed") . $smtp_from;
            $this->SetError($error);
            $this->smtp->Reset();
            return false;
        }

        // Attempt to send attach all recipients
        for($i = 0; $i < count($this->to); $i++)
        {
            if(!$this->smtp->Recipient($this->to[$i][0]))
                $bad_rcpt[] = $this->to[$i][0];
        }
        for($i = 0; $i < count($this->cc); $i++)
        {
            if(!$this->smtp->Recipient($this->cc[$i][0]))
                $bad_rcpt[] = $this->cc[$i][0];
        }
        for($i = 0; $i < count($this->bcc); $i++)
        {
            if(!$this->smtp->Recipient($this->bcc[$i][0]))
                $bad_rcpt[] = $this->bcc[$i][0];
        }

        if(count($bad_rcpt) > 0) // Create error message
        {
            for($i = 0; $i < count($bad_rcpt); $i++)
            {
                if($i != 0) { $error .= ", "; }
                $error .= $bad_rcpt[$i];
            }
            $error = $this->Lang("recipients_failed") . $error;
            $this->SetError($error);
            $this->smtp->Reset();
            return false;
        }

        if(!$this->smtp->Data($header . $body))
        {
            $this->SetError($this->Lang("data_not_accepted"));
            $this->smtp->Reset();
            return false;
        }
        if($this->SMTPKeepAlive == true)
            $this->smtp->Reset();
        else
            $this->SmtpClose();

        return true;
    }
function SmtpSend($header, $body) {
        include_once($this->PluginDir . "class.smtp.php");
        $error = "";
        $bad_rcpt = array();

        if(!$this->SmtpConnect())
            return false;

        $smtp_from = ($this->Sender == "") ? $this->From : $this->Sender;
        if(!$this->smtp->Mail($smtp_from))
        {
            $error = $this->Lang("from_failed") . $smtp_from;
            $this->SetError($error);
            $this->smtp->Reset();
            return false;
        }

        // Attempt to send attach all recipients
        for($i = 0; $i < count($this->to); $i++)
        {
            if(!$this->smtp->Recipient($this->to[$i][0]))
                $bad_rcpt[] = $this->to[$i][0];
        }
        for($i = 0; $i < count($this->cc); $i++)
        {
            if(!$this->smtp->Recipient($this->cc[$i][0]))
                $bad_rcpt[] = $this->cc[$i][0];
        }
        for($i = 0; $i < count($this->bcc); $i++)
        {
            if(!$this->smtp->Recipient($this->bcc[$i][0]))
                $bad_rcpt[] = $this->bcc[$i][0];
        }

        if(count($bad_rcpt) > 0) // Create error message
        {
            for($i = 0; $i < count($bad_rcpt); $i++)
            {
                if($i != 0) { $error .= ", "; }
                $error .= $bad_rcpt[$i];
            }
            $error = $this->Lang("recipients_failed") . $error;
            $this->SetError($error);
            $this->smtp->Reset();
            return false;
        }

        if(!$this->smtp->Data($header . $body))
        {
            $this->SetError($this->Lang("data_not_accepted"));
            $this->smtp->Reset();
            return false;
        }
        if($this->SMTPKeepAlive == true)
            $this->smtp->Reset();
        else
            $this->SmtpClose();

        return true;
    }
function SmtpSend ( $ header , $ body ) { include_once ( $ this -> PluginDir . "class.smtp.php" ) ; $ error = "" ; $ bad_rcpt = array ( ) ; if ( ! $ this -> SmtpConnect ( ) ) return false ; $ smtp_from = ( $ this -> Sender == "" ) ? $ this -> From : $ this -> Sender ; if ( ! $ this -> smtp -> Mail ( $ smtp_from ) ) { $ error = $ this -> Lang ( "from_failed" ) . $ smtp_from ; $ this -> SetError ( $ error ) ; $ this -> smtp -> Reset ( ) ; return false ; } // Attempt to send attach all recipients for ( $ i = 0 ; $ i < count ( $ this -> to ) ; $ i ++ ) { if ( ! $ this -> smtp -> Recipient ( $ this -> to [ $ i ] [ 0 ] ) ) $ bad_rcpt [ ] = $ this -> to [ $ i ] [ 0 ] ; } for ( $ i = 0 ; $ i < count ( $ this -> cc ) ; $ i ++ ) { if ( ! $ this -> smtp -> Recipient ( $ this -> cc [ $ i ] [ 0 ] ) ) $ bad_rcpt [ ] = $ this -> cc [ $ i ] [ 0 ] ; } for ( $ i = 0 ; $ i < count ( $ this -> bcc ) ; $ i ++ ) { if ( ! $ this -> smtp -> Recipient ( $ this -> bcc [ $ i ] [ 0 ] ) ) $ bad_rcpt [ ] = $ this -> bcc [ $ i ] [ 0 ] ; } if ( count ( $ bad_rcpt ) > 0 ) // Create error message { for ( $ i = 0 ; $ i < count ( $ bad_rcpt ) ; $ i ++ ) { if ( $ i != 0 ) { $ error .= ", " ; } $ error .= $ bad_rcpt [ $ i ] ; } $ error = $ this -> Lang ( "recipients_failed" ) . $ error ; $ this -> SetError ( $ error ) ; $ this -> smtp -> Reset ( ) ; return false ; } if ( ! $ this -> smtp -> Data ( $ header . $ body ) ) { $ this -> SetError ( $ this -> Lang ( "data_not_accepted" ) ) ; $ this -> smtp -> Reset ( ) ; return false ; } if ( $ this -> SMTPKeepAlive == true ) $ this -> smtp -> Reset ( ) ; else $ this -> SmtpClose ( ) ; return true ; }
Sends mail via SMTP using PhpSMTP (Author:
Chris Ryan).  Returns bool.  Returns false if there is a
bad MAIL FROM, RCPT, or DATA input.
@access private
@return bool
Sends mail via SMTP using PhpSMTP ( Author : Chris Ryan ) . Returns bool . Returns false if there is a bad MAIL FROM RCPT or DATA input .