--- a/busui/owa/modules/base/classes/mailer.php +++ b/busui/owa/modules/base/classes/mailer.php @@ -1,1 +1,93 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_mailer extends owa_base { + + var $mailer; + + /** + * Constructor + * + * @return owa_mailer + */ + function __construct() { + + parent::__construct(); + $this->mailer = new PHPMailer(); + + if (!empty($this->config['mailer-from'])): + $this->mailer->From = $this->config['mailer-from']; + endif; + + if (!empty($this->config['mailer-fromName'])): + $this->mailer->FromName = $this->config['mailer-fromName']; + endif; + + if (!empty($this->config['mailer-host'])): + $this->mailer->Host = $this->config['mailer-host']; + endif; + + if (!empty($this->config['mailer-port'])): + $this->mailer->Port = $this->config['mailer-port']; + endif; + + if (!empty($this->config['mailer-smtpAuth'])): + $this->mailer->SMTPAuth = $this->config['mailer-smtpAuth']; + endif; + + if (!empty($this->config['mailer-username'])): + $this->mailer->Username = $this->config['mailer-username']; + endif; + + if (!empty($this->config['mailer-password'])): + $this->mailer->Password = $this->config['mailer-password']; + endif; + + return; + + } + + function sendMail() { + + if(!$this->mailer->Send()): + + return $this->e->debug(sprintf("Mailer Failure. Was not able to send to %s with subject of '%s'. Error Msgs: '%s'", $this->mailer->to, $this->mailer->Subject, $this->mailer->ErrorInfo)); + + else: + return $this->e->debug(sprintf("Mail sent to %s with the subject of '%s'.", $this->mailer->to[0], $this->mailer->Subject)); + endif; + + + } +} + +?>