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;
}
}
}
?>