6dd01fcea2
which cna have a value of tls, ssl or be empty. This is used for secure SMTP servers. Also added the ability to have multiple email addresses in the to field. Addresses are separated by semicolons (;)
64 lines
1.8 KiB
PHP
64 lines
1.8 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 (!$this->Port) $this->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;
|
|
}
|
|
if(SMTP_SECURE)
|
|
$this->SMTPSecure = SMTP_SECURE;
|
|
}
|
|
/* @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;
|
|
}
|
|
}
|
|
|
|
?>
|