, , sendmail , CI3. , , , - . - - , . , email. - :
$this->load->library('email');
$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->cc('another@another-example.com');
$this->email->bcc('them@their-example.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
, CI3 . sendmail . , :
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
, PHPMailer, , elddenmedio. PHPMailer library third_party require .
Edit:
, - Google, smtp, CI3. PHPMailer:
public function send_email($to, $subject, $message) {
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'mail.gmx.com',
'smtp_port' => 587,
'smtp_user' => 'myself@gmx.com',
'smtp_pass' => 'PASSWORD',
'smtp_crypto' => 'tls',
'smtp_timeout' => '20',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$config['newline'] = "\r\n";
$config['crlf'] = "\r\n";
$this->CI->load->library('email', $config);
$this->CI->email->from('myself@gmx.com', 'Admin');
$this->CI->email->to($to);
$this->CI->email->subject($subject);
$this->CI->email->message($message);
if ( ! $this->CI->email->send()) {
return false;
}
return true;
}
myself@gmx.com PASSWORD .