CodeIgniter Ion_Auth :: Забыли пароль не работает - PullRequest
3 голосов
/ 18 марта 2011

У меня возникли проблемы с функцией забытого пароля Ion_Auth.

Я загрузил библиотеку и вызвал функцию, передавая адрес электронной почты (из поля ввода).

Электронная почташаблон существует на сервере (как и все соответствующие файлы), и функция фактически возвращает значение ИСТИНА, протестированное с помощью оператора IF NOT.

Однако сообщения электронной почты не отправляются.Теперь я знаю, что функция почты CI работает, так как я сделал быструю почту, используя библиотеку электронной почты, и она отправила сообщение без проблем.

Я протестировал библиотеку Ion_Auth и обнаружил, что находит пользователя и генерируетпо электронной почте, используя шаблон, и он возвращает TRUE после выполнения $ this-> ci-> email-> send ()

Так как же это может быть, если письмо не принимается?

Ответы [ 2 ]

6 голосов
/ 06 декабря 2012

Вместо изменения поведения Ion Auth по умолчанию путем редактирования любых файлов Ion Auth ...

Согласно документации CodeIgniter 2 для настройки отправки электронной почты, выполните следующие действия ...

1) Создайте файл с именем, расположенным по адресу application/config/email.php, который содержит параметры электронной почты согласно документации :

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| EMAIL SENDING SETTINGS
| -------------------------------------------------------------------
*/

$config['protocol'] = 'sendmail';  // 'mail', 'sendmail', or 'smtp'
// other email options

/* End of file email.php */
/* Location: ./application/config/email.php */

2) В поле application/config/ion_auth.phpфайл, установите это значение TRUE

$config['use_ci_email'] = TRUE;
1 голос
/ 17 июня 2011

Вы можете изменить поведение по умолчанию ion auth , переписав код отправки электронной почты на собственный PHP, или вы можете изменить протокол. Перейдите на forgotten_password() и перед $this->ci->email->initialize($config); вы можете сделать $config['protocol'] = OPTION;, где опция может быть mail, sendmail или smtp

http://codeigniter.com/user_guide/libraries/email.html

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...