Прежде всего создайте пользовательский файл конфигурации
email.php внутри приложения / config
В моем случае я отправляю электронную почту с помощью идентификатора веб-почты, поэтому вот мой email.php
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'SMTP_HOST_NAME',
'smtp_port' => 25,
'smtp_user' => 'SMTP_USER_NAME', // change it to yours
'smtp_pass' => 'SMTP_PASSWORD', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
Затем убедитесь, что этот конфиг загружен автоматически. Откройте ваш Autoload.php внутри application / config и напишите
$autoload['config'] = array('email');
Теперь каждый раз, когда вы создаете контроллер с множеством методов, использующих электронную почту library.use parent contruct
function __construct()
{
parent::__construct();
$this->load->library('email', $config);
}
И тогда вы можете легко отправлять письма
$this->email->from('info@example.net', 'Account');
$this->email->to('johndoe@example.com');
$this->email->cc('johndoe@example.com');
$this->email->bcc('johndoe@example.com');
$this->email->subject('Account Confirmation');
$message = "any message body you want to send";
$this->email->message($message);
$this->email->send();
Это сокращает 2-3 секунды при отправке почты через библиотеку электронной почты CI.
Спасибо