This class was written to allow for me to send an email from PHP easily. The class allows for the message to be sent as either plain text or HTML.

<?php

    /**
      * clsEmail
      *
      * @package 
      * @author Satal Keto
      * @copyright 2008
      * @version v1.00.001
      * @access public
      */
     class clsEmail
     {
         
         protected $to = Array();
         protected $fromName = "";
         protected $fromEmail = "";
         protected $subject = "";
         protected $message = "";
         protected $isHTML = false;
         
         public function setFromName($fromName)
         {
            $this->fromName = $fromName;
        }
        
        public function setFromEmail($fromEmail)
         {
            $this->fromEmail = $fromEmail;
        }
        
        public function setSubject($subject)
        {
            $this->subject = $subject;
        }
        
        public function setMessage($message)
        {
            $this->message = $message;
        }
        
        public function addTo($email)
        {
            array_push($this->to,$email);
        }
        
        public function setHTML($isHTML)
        {
            $this->isHTML = $isHTML;
        }
        
        public function sendMail()
        {
            if (count($this->to) > 0)
            {
                $i = 0;
                $to = "";
                while ($i < count($this->to))
                {
                    if ($to != "")
                    {
                        $to .= ", ";
                    }
                    $to .= $this->to[$i];
                    $i++;
                }
                
                $subject = $this->subject;
                $message = $this->message;
                $header = "";
                if ($this->isHTML)
                {
                    $header  = "MIME-Version: 1.0n";
                    $header .= "Content-type: text/html; charset=iso-8859-1n";
                }
                $header .= "From: " . $this->fromName . " <" . $this->fromEmail . ">n";
                $header .= "X-Mailer: PHP/" . phpversion();
                
                echo "To: " . $to . "<br />Subject: " . $subject . "<br />Message: ";
                echo $message . "<br />Headers: " . htmlentities($header);

                return mail($to,$subject,$message,$header);
            }
            else
            {
                return false;
            }
        }
     }
?>
Sending an email in PHP

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.