Ivan - Add smtp settings [skip ci]

This commit is contained in:
ivan 2016-07-27 01:04:29 -03:00
parent 3f01526814
commit d23fba451e
4 changed files with 19 additions and 16 deletions

View File

@ -23,7 +23,12 @@ class InitSettingsController extends Controller {
private function storeGlobalSettings() {
$this->storeSettings([
'language' => 'en'
'language' => 'en',
'no-reply-email' => 'noreply@opensupports.com',
'smtp-host' => 'localhost',
'smtp-port' => 7070,
'smtp-user' => '',
'smtp-pass' => '',
]);
}

View File

@ -3,15 +3,13 @@ class MailSender {
private $mailOptions = [];
//TODO: Add real initial options when Settings class is available
public function __construct() {
$this->mailOptions['from'] = 'noreply@opensupports.com';
$this->mailOptions['from'] = Setting::getSetting('no-reply-email');
//SMTP Options
$this->mailOptions['smtp_host'] = 'localhost';
$this->mailOptions['smtp_port'] = 7070;
$this->mailOptions['smtp_user'] = '';
$this->mailOptions['smtp_pass'] = '';
$this->mailOptions['smtp-host'] = Setting::getSetting('smtp-host');
$this->mailOptions['smtp-port'] = Setting::getSetting('smtp-host');
$this->mailOptions['smtp-user'] = Setting::getSetting('smtp-host');
$this->mailOptions['smtp-pass'] = Setting::getSetting('smtp-host');
}
public function setTemplate($type, $config) {
@ -29,14 +27,12 @@ class MailSender {
$mailer->Subject = $this->mailOptions['subject'];
$mailer->Body = $this->mailOptions['body'];
//$mailer->SMTPDebug = 3;
$mailer->isSMTP();
$mailer->SMTPAuth = true;
$mailer->Host = $this->mailOptions['smtp_host'];
$mailer->Port = $this->mailOptions['smtp_port'];
$mailer->Username = $this->mailOptions['smtp_user'];
$mailer->Password = $this->mailOptions['smtp_pass'];
//$mailer->SMTPSecure = "tls";
$mailer->Host = $this->mailOptions['smtp-host'];
$mailer->Port = $this->mailOptions['smtp-port'];
$mailer->Username = $this->mailOptions['smtp-user'];
$mailer->Password = $this->mailOptions['smtp-pass'];
$mailer->Timeout = 1000;
if ($mailer->smtpConnect()) {

View File

@ -12,7 +12,7 @@ class MailTemplate extends DataStore {
$bean = RedBean::findOne(MailTemplate::TABLE, 'type = :type AND language = :language', array(
':type' => $type,
':language' => $globalLanguage->value
':language' => $globalLanguage
));
return ($bean) ? new MailTemplate($bean) : null;

View File

@ -4,7 +4,9 @@ class Setting extends DataStore {
const TABLE = 'setting';
public static function getSetting($name) {
return parent::getDataStore($name, 'name');
$dataStore = parent::getDataStore($name, 'name');
return ($dataStore !== null) ? $dataStore->value : null;
}
public static function getProps() {