mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-11-04 05:41:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*	@class ttrssMailer
 | 
						|
*	@brief A TTRSS extension to the PHPMailer class
 | 
						|
*	Configures default values through the __construct() function
 | 
						|
*	@author Derek Murawsky
 | 
						|
*	@version .1 (alpha)
 | 
						|
*
 | 
						|
*/
 | 
						|
require_once 'lib/phpmailer/class.phpmailer.php';
 | 
						|
require_once "config.php";
 | 
						|
 | 
						|
class ttrssMailer extends PHPMailer {
 | 
						|
 | 
						|
		//define all items that we want to override with defaults in PHPMailer
 | 
						|
		public $From = SMTP_FROM_ADDRESS;
 | 
						|
		public $FromName = SMTP_FROM_NAME;
 | 
						|
		public $CharSet = "UTF-8";
 | 
						|
		public $PluginDir = "lib/phpmailer/";
 | 
						|
		public $ContentType = "text/html"; //default email type is HTML
 | 
						|
 | 
						|
	function __construct() {
 | 
						|
		$this->SetLanguage("en", "lib/phpmailer/language/");
 | 
						|
 | 
						|
		if (SMTP_SERVER) {
 | 
						|
			$pair = explode(":", SMTP_SERVER, 2);
 | 
						|
			$this->Mailer = "smtp";
 | 
						|
 | 
						|
			$this->Host = $pair[0];
 | 
						|
			$this->Port = $pair[1];
 | 
						|
 | 
						|
			if (!$Port) $Port = 25;
 | 
						|
		} else {
 | 
						|
			$this->Host = '';
 | 
						|
			$this->Port = '';
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		//if SMTP_LOGIN is specified, set credentials and enable auth
 | 
						|
		if(SMTP_LOGIN){
 | 
						|
			$this->SMTPAuth = true;
 | 
						|
			$this->Username = SMTP_LOGIN;
 | 
						|
			$this->Password = SMTP_PASSWORD;
 | 
						|
			}
 | 
						|
	}
 | 
						|
	/*	@brief a simple mail function to send email using the defaults
 | 
						|
	*	This will send an HTML email using the configured defaults
 | 
						|
	*	@param $toAddress A string with the recipients email address
 | 
						|
	*	@param $toName A string with the recipients name
 | 
						|
	*	@param $subject A string with the emails subject
 | 
						|
	*	@param $body A string containing the body of the email
 | 
						|
	*/
 | 
						|
	public function quickMail ($toAddress, $toName, $subject, $body, $altbody=""){
 | 
						|
		$this->addAddress($toAddress, $toName);
 | 
						|
		$this->Subject = $subject;
 | 
						|
		$this->Body = $body;
 | 
						|
		$this->IsHTML($altbody != '');
 | 
						|
		$rc=$this->send();
 | 
						|
		return $rc;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
?>
 |