使用config / email.php在Code Igniter中设置多个电子邮件配置

时间:2011-10-20 04:26:51

标签: email codeigniter configuration

我正在使用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']);

格拉西亚斯。

1 个答案:

答案 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);
}

从那里开始,当您使用电子邮件类时,它将使用这些设置发送。 (前提是你没有覆盖它们)