Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
- class Mail {
- private $smtp = 'localhost';
- private $username = '---';
- private $password = '---';
- private $mailer;
- private $sent;
- function __construct() {
- $this->mailer = new PHPMailer;
- // $this->mailer->SMTPDebug = 3;
- $this->mailer->isSMTP();
- $this->mailer->Host = 'localhost';
- $this->mailer->Username = $username;
- $this->mailer->Password = $password;
- $this->mailer->SMTPSecure = 'ssl';
- $this->mailer->Port = 465;
- }
- private function set_subject($subject) {
- $this->mailer->Subject = $subject;
- }
- private function set_from($emailAddress = '---', $name = 'Spiffing Support') {
- if($name) $this->mailer->setFrom($emailAddress, $name);
- if(!$name) $this->mailer->setFrom($emailAddress);
- }
- private function set_body($content) {
- $this->mailer->Body = $content;
- }
- public function add_recipient($emailAddress, $name = false) {
- if($name) $this->mailer->addAddress($emailAddress, $name);
- if(!$name) $this->mailer->addAddress($emailAddress);
- }
- public function status() {
- if($this->sent) {
- return true;
- };
- return false;
- }
- public function send_mail($content, $subject = '---') {
- $this->set_from();
- $this->set_subject($subject);
- $this->set_body($content);
- $this->mailer->isHTML(true);
- $this->sent = $this->mailer->send();
- }
- public function send_activation($code) {
- $placeholders = array('{{activation_code}}');
- $changes = array($code);
- $contents = file_get_contents(DOCUMENT_ROOT . '/mail-templates/registration.html');
- $contents = str_replace($placeholders, $changes, $contents);
- $this->send_mail($contents, 'Account activation');
- }
- }
- ?>
- /*
- * Send activation email
- */
- $mailer->add_recipient($emailAddress, $username);
- $mailer->send_activation($code);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement