我在使用Ion_Auth忘记密码功能时遇到了一些麻烦.
我已经加载了库并调用了函数,传递了一个电子邮件地址(来自输入框).
电子邮件模板存在于服务器上(与所有相关文件一样),该函数实际上返回TRUE,使用IF NOT语句进行测试.
但是,没有发送电子邮件.现在我知道CI邮件功能正常工作,因为我使用电子邮件库快速发送邮件,它发送邮件没有任何问题.
我测试了Ion_Auth库并发现它正在找到用户并使用模板生成电子邮件,并在执行$ this-> ci-> email-> send()后返回TRUE
那么,如果没有收到电子邮件,怎么会这样呢?
而不是通过编辑任何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 */
Run Code Online (Sandbox Code Playgroud)
2)在application/config/ion_auth.php文件中,将此值设置为TRUE
$config['use_ci_email'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5408 次 |
| 最近记录: |