oMailer = new phpmailer(); $this->oMailer->isSMTP(); $this->oMailer->Host = $default->emailServer; $this->oMailer->From = (strlen($sFromEmail) == 0) ? $default->emailFrom : $sFromEmail; $this->oMailer->FromName = (strlen($sFromName) == 0) ? $default->emailFromName : $sFromName; $this->oMailer->WordWrap = 100; $this->oMailer->IsHTML(true); } /** * Sends an email to a specified recipient. * * @param string the recipients email address * @param string the subject of the email * @param string the body of the email * @param string the sender's email address (optional) * @param string the sender's name (optional) * @return boolean true on email successfully sent, false otherwise and set $_SESSION["errorMessage"] */ function send($sToEmail, $sSubject, $sBody, $sFromEmail = "", $sFromName = "") { global $default, $lang_err_email; // set defaults for optional params $sFromEmail = ((strlen($sFromEmail) == 0) || ($sFromEmail == "")) ? $default->system->get("emailFrom") : $sFromEmail; $sFromName = ((strlen($sFromName) == 0) || ($sFromName == "")) ? $default->system->get("emailFromName") : $sFromName; // set optional params if ((strlen($sFromEmail) > 0) && ($sFromEmail != "")) { $this->oMailer->From = $sFromEmail; } if ((strlen($sFromName) > 0) && ($sFromName != "")) { $this->oMailer->FromName = $sFromName; } // if there are multiple addresses (; separated) $aEmailAddresses = array(); if (strpos($sToEmail, ";") > 0) { // explode them $aEmailAddresses = explode(";", $sToEmail); for ($i=0; $ioMailer->AddAddress($aEmailAddresses[$i]); $default->log->info("Email.inc adding " . $aEmailAddresses[$i]); } } else { $this->oMailer->AddAddress($sToEmail); } $this->oMailer->Subject = stripslashes($sSubject); $this->oMailer->Body = stripslashes($sBody); //send the email if(!$this->oMailer->Send()) { $_SESSION["errorMessage"] = $lang_err_email . " " . $this->oMailer->ErrorInfo; return false; } return true; } /** * Sends an email containing a hyperlink to a specified recipient * * @param The sender's email address * @param The sender's Name * @param The recipients email address * @param The subject heading for the email * @param The Body of the email * @param The hyperlink that should be sent * * @return boolean true on email successfully sent, false otherwise and set $_SESSION["errorMessage"] * * @todo check for special characters (including encoding the link correctly???) * @todo need to test this on multiple mail clients, not just Outlook */ function sendHyperLink($FromEmail, $FromName, $ToEmail, $Subj, $EmailBody, $hyperlink) { global $default; //get info from relevant fields. $this->oMailer->From = $FromEmail; $this->oMailer->FromName = $FromName; $this->oMailer->AddAddress($ToEmail); $this->oMailer->Subject = stripslashes($Subj); $this->oMailer->Body = stripslashes($EmailBody) . ' ' . $hyperlink; //send the email if(!$this->oMailer->Send()) { $_SESSION["errorMessage"] = $lang_err_email . " " . $this->oMailer->ErrorInfo; return false; } return true; } /** * Sends an email ment for administration, * * @param The sender's email address * @param The sender's Name * @param The recipients email address * @param The subject heading for the email * @param The Body of the email * @param The hyperlink that should be sent * * @return boolean true on email successfully sent, false otherwise and set $_SESSION["errorMessage"] * * @todo check for special characters (including encoding the link correctly???) * @todo need to test this on multiple mail clients, not just Outlook */ function sendHelpEmail($FromEmail, $FromName, $ToEmail, $Subj, $EmailBody, $hyperlink) { global $default; //get info from relevant fields. $this->oMailer->From = $FromEmail; $this->oMailer->FromName = $FromName; $this->oMailer->AddAddress($ToEmail); $this->oMailer->Subject = stripslashes($Subj) . ' ' . $hyperlink; //only difference from above $this->oMailer->Body = stripslashes($EmailBody) . "
This bug can be found on this page: " . "". $hyperlink .""; //send the email if(!$this->oMailer->Send()) { $_SESSION["errorMessage"] = $lang_err_email . " " . $this->oMailer->ErrorInfo; return false; } return true; } function sendEmail($FromEmail, $FromName, $ToEmail, $Subj, $EmailBody) { global $default; //get info from relevant fields. $this->oMailer->From = $FromEmail; $this->oMailer->FromName = $FromName; $this->oMailer->AddAddress($ToEmail); $this->oMailer->Subject = stripslashes($Subj); $this->oMailer->Body = stripslashes($EmailBody); //send the email if(!$this->oMailer->Send()) { $_SESSION["errorMessage"] = $lang_err_email . " " . $this->oMailer->ErrorInfo; return false; } return true; } } ?>