| 
<?phpnamespace Jackbooted\Mail;
 /**
 * @copyright Confidential and copyright (c) 2016 Jackbooted Software. All rights reserved.
 *
 * Written by Brett Dutton of Jackbooted Software
 * brett at brettdutton dot com
 *
 * This software is written and distributed under the GNU General Public
 * License which means that its source code is freely-distributed and
 * available to the general public.
 */
 
 use \Jackbooted\Config\Config;
 use \Jackbooted\Security\Cryptography;
 
 class GMailSender extends \PHPMailer {
 public function __construct ( $exceptions = false ) {
 parent::__construct ( $exceptions );
 
 //Tell PHPMailer to use SMTP
 $this->isSMTP();
 
 //Enable SMTP debugging
 // 0 = off (for production use)
 // 1 = client messages
 // 2 = client and server messages
 $this->SMTPDebug = 0;
 
 //Ask for HTML-friendly debug output
 $this->Debugoutput = 'html';
 
 //Set the hostname of the mail server
 $this->Host = "smtp.gmail.com";
 
 //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
 $this->Port = 587;
 
 //Set the encryption system to use - ssl (deprecated) or tls
 $this->SMTPSecure = 'tls';
 
 //Whether to use SMTP authentication
 $this->SMTPAuth = true;
 
 //Username to use for SMTP authentication
 $this->Username = Config::get( 'gmail.smtp.username', '[email protected]' );
 
 //Password to use for SMTP authentication
 $enPassword = Config::get( 'gmail.smtp.password', ':e:sWQlpSVotD8PGXxS5kAuHlq0gMH522qtQkCYCQ0DVBI=' );
 
 $cr = new Cryptography( Cryptography::RAND_KEY );
 $this->Password = $cr->decrypt( $enPassword );
 }
 }
 |