Revision: 21571
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 15, 2009 16:35 by tclancy
Initial Code
<?
class SystemEmail
{
var $_to;
var $_subject;
var $_message;
var $_additional_headers = array();
function SystemEmail($to, $subject, $message, $from = false)
{
$this->_to = $to;
$this->_subject = $subject;
$this->_message = $message;
if ($from)
{
$this->_additional_headers[] = $from;
}
}
function set_html()
{
$this->_additional_headers[] = 'MIME-Version: 1.0' . "
";
$this->_additional_headers[] = 'Content-type: text/html; charset=iso-8859-1' . "
";
}
function send()
{
$headers = "";
if (count($this->_additional_headers) > 0)
{
foreach ($this->_additional_headers as $header)
{
$headers .= $header;
}
$headers = substr($headers, 0, strlen($headers)- 2);
}
if (DEBUG_MODE)
{
$this->_message = sprintf("Originally sent to: %s\n\n%s", $this->_to, $this->_message);
$this->_to = ADMIN_EMAIL;
}
@mail($this->_to, $this->_subject, $this->_message, $headers);
}
}
?>
Initial URL
Initial Description
Just a simple wrapper class that makes sure mail doesn't get sent out when the constant DEBUG_MODE is set to true
Initial Title
Debug Mail Wrapper Class
Initial Tags
Initial Language
PHP