Настройка нескольких конфигураций электронной почты в Code Igniter с помощью config / email.php - PullRequest
1 голос
/ 20 октября 2011

Я использую 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']);

Gracias.

1 Ответ

0 голосов
/ 31 октября 2011

Вам не нужно использовать файл конфигурации для установки класса электронной почты.

Когда вы «вызываете роль» в зависимости от роли, она может устанавливать эти настройки во время выполнения с собственными настройками на основеданные ролей.

например, у вас будет что-то вроде этого:

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

С этого момента, когда вы используете класс электронной почты, он будет отправлен с использованием этих настроек.(при условии, что вы не перезапишете их последними)

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