]>
Commit | Line | Data |
---|---|---|
1b2afd2b | 1 | <?php\r |
2 | /* @class ttrssMailer\r | |
3 | * @brief A TTRSS extension to the PHPMailer class\r | |
4 | * Configures default values through the __construct() function\r | |
5 | * @author Derek Murawsky\r | |
6 | * @version .1 (alpha)\r | |
7 | *\r | |
8 | */\r | |
9 | require_once 'lib/phpmailer/class.phpmailer.php';\r | |
10 | require_once "config.php";\r | |
11 | \r | |
12 | class ttrssMailer extends PHPMailer {\r | |
13 | \r | |
14 | //define all items that we want to override with defaults in PHPMailer\r | |
15 | public $From = SMTP_FROM_ADDRESS;\r | |
16 | public $FromName = SMTP_FROM_NAME;\r | |
17 | public $CharSet = "UTF-8";\r | |
18 | public $PluginDir = "lib/phpmailer/";\r | |
19 | public $ContentType = "text/html"; //default email type is HTML\r | |
20 | public $Host;\r | |
21 | public $Port;\r | |
22 | public $SMTPAuth=False;\r | |
23 | public $Username;\r | |
24 | public $Password;\r | |
68fb3c95 | 25 | \r |
1b2afd2b | 26 | function __construct() {\r |
27 | $this->SetLanguage("en", "lib/phpmailer/language/");\r | |
b9863a15 | 28 | \r |
90df27a4 AD |
29 | if (SMTP_SERVER) {\r |
30 | $pair = explode(":", SMTP_SERVER, 2);\r | |
1b2afd2b | 31 | $Mailer = "smtp";\r |
b9863a15 AD |
32 | \r |
33 | $Host = $pair[0];\r | |
34 | $Port = $pair[1];\r | |
35 | \r | |
36 | if (!$Port) $Port = 25;\r | |
37 | } else {\r | |
38 | $Host = '';\r | |
39 | $Port = '';\r | |
1b2afd2b | 40 | }\r |
b9863a15 | 41 | \r |
68fb3c95 | 42 | \r |
1b2afd2b | 43 | //if SMTP_LOGIN is specified, set credentials and enable auth\r |
44 | if(SMTP_LOGIN){\r | |
45 | $SMTPAuth = true;\r | |
46 | $Username = SMTP_LOGIN;\r | |
47 | $Password = SMTP_PASSWORD;\r | |
48 | }\r | |
49 | }\r | |
50 | /* @brief a simple mail function to send email using the defaults\r | |
51 | * This will send an HTML email using the configured defaults\r | |
52 | * @param $toAddress A string with the recipients email address\r | |
53 | * @param $toName A string with the recipients name\r | |
54 | * @param $subject A string with the emails subject\r | |
55 | * @param $body A string containing the body of the email\r | |
56 | */\r | |
57 | public function quickMail ($toAddress, $toName, $subject, $body, $altbody=""){\r | |
58 | $this->addAddress($toAddress, $toName);\r | |
59 | $this->Subject = $subject;\r | |
60 | $this->Body = $body;\r | |
68fb3c95 | 61 | $this->IsHTML($altbody != '');\r |
1b2afd2b | 62 | $rc=$this->send();\r |
63 | return $rc;\r | |
64 | }\r | |
65 | }\r | |
66 | \r | |
68fb3c95 | 67 | ?>\r |