Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 36 additions & 1 deletion library_files/application/config/flexi_auth.php
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,41 @@
* Note: If using 'text', the default code within the flexi auth templates use HTML which will be emailed as plain text.
*/
$config['email']['email_type'] = 'html';

/**
* The mail sending protocol. Options: 'mail', 'sendmail', 'smtp'
*/
$config['email']['protocol'] = 'mail';

/**
* SMTP Server Address.
*/
$config['email']['smtp_host'] = "";

/**
* SMTP Username.
*/
$config['email']['smtp_user'] = "";

/**
* SMTP Password.
*/
$config['email']['smtp_pass'] = "";

/**
* SMTP Port . For Gmail is 587
*/
$config['email']['smtp_port'] = 25;

/**
* SMTP Encryption. Can be "", "ssl","tls"
*/
$config['email']['smtp_crypto'] = "";

/**
* Enable Email debug. Debug information will be printed
*/
$config['email']['debug'] = FALSE;

/**
* Directory where email templates are stored.
Expand Down Expand Up @@ -728,4 +763,4 @@
$config['messages']['target_user']['form_validation_duplicate_username'] = 'public';

/* End of file flexi_auth.php */
/* Location: ./system/application/config/flexi_auth.php */
/* Location: ./system/application/config/flexi_auth.php */
29 changes: 26 additions & 3 deletions library_files/application/models/flexi_auth_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -2307,14 +2307,37 @@ public function send_email($email_to = NULL, $email_title = NULL, $data = NULL,

$this->load->library('email');
$this->email->clear();
$this->email->initialize(array('mailtype' => $this->auth->email_settings['email_type']));

//Get all config data for email initialisation
$email_config = array(
'mailtype' => $this->auth->email_settings['email_type'],
'protocol' => $this->auth->email_settings['protocol'],
'smtp_host' => $this->auth->email_settings['smtp_host'],
'smtp_user' => $this->auth->email_settings['smtp_user'],
'smtp_pass' => $this->auth->email_settings['smtp_pass'],
'smtp_port' => $this->auth->email_settings['smtp_port'],
'smtp_crypto' => $this->auth->email_settings['smtp_crypto'],
);

$this->email->initialize($email_config);
$this->email->set_newline("\r\n");
$this->email->from($this->auth->email_settings['reply_email'], $this->auth->email_settings['site_title']);
$this->email->to($email_to);
$this->email->subject($this->auth->email_settings['site_title'] ." ". $email_title);
$this->email->message($message);

return $this->email->send();

// If debug optin is enabled print out the debug info
if($this->auth->email_settings['debug'])
{
$this->email->send();
echo $this->email->print_debugger();

return TRUE;
}
else
{
return $this->email->send();
}
}

/**
Expand Down