我正在使用Code Igniter 2.0.3。
我在我的应用程序中有各种角色,我想根据这些角色设置各种电子邮件配置。
根据this,我们可以在config / email.php中为一个帐户设置配置,但我想设置多个帐户,这样根据角色,我只是在运行时调用该角色,我的设置会自动初始化。
示例代码可以是
$config['first_setting']['protocol'] = 'sendmail';
$config['first_setting']['mailpath'] = '/usr/sbin/sendmail';
$config['first_setting']['charset'] = 'iso-8859-1';
$config['first_setting']['smtp_user'] = 'j@j.j';
$config['first_setting']['wordwrap'] = TRUE;
$this->email->initialize($config['first_seeting']);
格拉西亚斯。
答案 0 :(得分:0)
您无需使用配置文件来设置电子邮件类。
根据角色“调用角色”时,它可以在运行时使用基于角色数据的自己的设置来设置这些设置。
例如,你会有这样的事情:function login(){
//do login stuff
//email settings for this user / role
$this->load->library('email'); //ensure its loaded
$conf['protocol'] = 'sendmail';
$conf['mailpath'] = '/usr/sbin/sendmail';
$conf['charset'] = 'iso-8859-1';
$conf['smtp_user'] = $this->session->userdata('email'); //user/role specific settings
$conf['wordwrap'] = TRUE;
$this->email->initialize($conf);
}
从那里开始,当您使用电子邮件类时,它将使用这些设置发送。 (前提是你没有覆盖它们)