Advertisement
Darkness4869

Mail.php

Mar 9th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1. <?php
  2. require $_SERVER['DOCUMENT_ROOT'] . "/LibrarySystem/PHPMailer/src/PHPMailer.php";
  3. require $_SERVER['DOCUMENT_ROOT'] . "/LibrarySystem/PHPMailer/src/Exception.php";
  4. require $_SERVER['DOCUMENT_ROOT'] . "/LibrarySystem/PHPMailer/src/SMTP.php";
  5. class Mail {
  6.     // Class variables
  7.     public $charSet  = "UTF-8";
  8.     public $host  = "ssl://smtp.gmail.com";
  9.     public $SMTPDebug  = 0;
  10.     public $Port = 465;
  11.     public $SMTPSecure = 'ssl';
  12.     public $SMTPAuth = true;
  13.     public $username = "andygaspard003@gmail.com";
  14.     public $password = "Aegis4869";
  15.     public $subject = "Library System: Notification";
  16.     public $body;
  17.     public $PHPMailer;
  18.     // Constructor method
  19.     public function __construct()
  20.     {
  21.         $PHPMailer = new PHPMailer\PHPMailer\PHPMailer();
  22.     }
  23.     // Is SMTP method
  24.     public function isSMTP() {
  25.         $PHPMailer->Mailer = 'mail';
  26.     }
  27.     // Is HTML method
  28.     public function isHTML($isHTML = true) {
  29.         if ($isHTML) {
  30.             $PHPMailer->ContentType = static::CONTENT_TYPE_TEXT_HTML;
  31.         } else {
  32.             $PHPMailer->ContentType = static::CONTENT_TYPE_PLAINTEXT;
  33.         }
  34.     }
  35.     // Set From method
  36.     public function setFrom($address, $name = '', $auto = true) {
  37.         $address = trim($address);
  38.         $name = trim(preg_replace('/[\r\n]+/', '', $name));
  39.         $pos = strrpos($address, '@');
  40.         if ((false === $pos) || ((!$PHPMailer->has8bitChars(substr($address, ++$pos)) || !static::idnSupported()) && !static::validateAddress($address))) {
  41.             $errorMessage = sprintf('%s (From): %s', $PHPMailer->lang('invalid_address'), $address);
  42.             $PHPMailer->setError($errorMessage);
  43.             $PHPMailer->edebug($errorMessage);
  44.             if ($PHPMailer->exceptions) {
  45.                 throw new Exeception($errorMessage);
  46.             }
  47.             return false;
  48.         }
  49.         $PHPMailer->From = $address;
  50.         $PHPMailer->FromName = $name;
  51.         if ($auto && empty($PHPMailer->Sender)) {
  52.             $PHPMailer->Sender = $address;
  53.         }
  54.         return true;
  55.     }
  56.     // Add Address method
  57.     public function addAddress($address, $name = '') {
  58.         return $PHPMailer->addOrEnqueueAnAddress('to', $address, $name);
  59.     }
  60.     // Send method
  61.     public function send() {
  62.         try {
  63.             if (!$PHPMailer->preSend()) {
  64.                 return false;
  65.             }
  66.             return $PHPMailer->postSend();
  67.         } catch (Exeception $exc) {
  68.             $PHPMailer->mailHeader = '';
  69.             $PHPMailer->setError($exc->getMessage());
  70.             if ($PHPMailer->exceptions) {
  71.                 throw $exc;
  72.             }
  73.             return false;
  74.         }
  75.     }
  76. }
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement