Хорошо, я просто хочу улучшить лучший ответ здесь.
Кредит идет на @Tekniskt, и единственное отличие здесь в том, что настройки, которые вы можете иметь в /application/config/email.php, игнорируются, что вредит, особенно если вы используете пользовательские настройки STMP.
Вот полный код класса MY_Email.php, который я улучшил из ответа выше:
class MY_Email extends CI_Email {
public function __construct($config = array())
{
if (count($config) > 0)
{
$this->initialize($config);
}
else
{
$this->_smtp_auth = ($this->smtp_user == '' AND $this->smtp_pass == '') ? FALSE : TRUE;
$this->_safe_mode = ((boolean)@ini_get("safe_mode") === FALSE) ? FALSE : TRUE;
}
log_message('debug', "Email Class Initialized");
}
// this will allow us to add headers whenever we need them
public function set_header($header, $value){
$this->_headers[$header] = $value;
}
}
Надеюсь, это поможет! :)
Я сделал свой тест, и теперь кажется, что /config/email.php включен, и настройки передаются правильно.
Ура и спасибо за ответ! :)