From 1b2afd2bd3dc19cdd36da47cc52040a83cdb3b68 Mon Sep 17 00:00:00 2001 From: derekmurawsky Date: Fri, 22 Mar 2013 16:25:12 -0400 Subject: Additions: classes/trssmailer.php - Created class TTRSS mailer which extends phpmailer and sets the default mail settings upon instantiation. Class includes quickmail function that allows for a quick email send with no extra configurion necessary. Changes: config.php-dist - Added the smtp port option include/digest.php - Converted it to use the new ttrrssmailer class include/sanity_config.php - Added the smtp port option to the sanity check plugins/mail/init.php - Modified to use ttrssmailer class. This particular configuration shows a hybrid use case. register.php = Modified to use ttrssmailer class. All code was tested and functioned on my local machine. --- classes/ttrssmailer.php | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 classes/ttrssmailer.php (limited to 'classes') diff --git a/classes/ttrssmailer.php b/classes/ttrssmailer.php new file mode 100644 index 000000000..1b450c50c --- /dev/null +++ b/classes/ttrssmailer.php @@ -0,0 +1,63 @@ +SetLanguage("en", "lib/phpmailer/language/"); + //if SMTP_HOST is specified, use SMTP to send mail directly + if (SMTP_HOST) { + $Host = SMTP_HOST; + $Mailer = "smtp"; + } + //if SMTP_PORT is specified, assign it. Otherwise default to port 25 + if(SMTP_PORT){ + $Port = SMTP_PORT; + }else{ + $Port = "25"; + } + + //if SMTP_LOGIN is specified, set credentials and enable auth + if(SMTP_LOGIN){ + $SMTPAuth = true; + $Username = SMTP_LOGIN; + $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; + $rc=$this->send(); + return $rc; + } +} + +?> \ No newline at end of file -- cgit v1.2.3