Джефф,
Взгляните на Tank Auth , они уже обрабатывают такие сообщения электронной почты (это небольшой плагин / библиотека CI для аутентификации, восстановления пароля электронной почты и т. Д.).
Просто пройдите по коду и извлеките шаблон электронной почты, который вам нужен, он поставляется в виде простого текста и в виде HTML.
Вероятно, лучший способ всегда учиться - это просмотреть другой код.
Пример из auth.php контроллера (для справки):
/**
* Send email message of given type (activate, forgot_password, etc.)
*
* @param string
* @param string
* @param array
* @return void
*/
function _send_email($type, $email, &$data)
{
$this->load->library('email');
$this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->to($email);
$this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth')));
$this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE));
$this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE));
$this->email->send();
}
Tank Auth - хорошая библиотека и простая в работес.
EDIT
a view просто означает сгенерированный вывод для пользователя, независимо от того, возвращен ли он по EMAIL или HTML-браузерустраница не имеет значения.«текст», о котором вы говорите, является ссылкой на файл, $type.'-txt'
вызывает, скажем, $type="hello";
==> hello-txt
страницу в папке просмотра `/ email
, а также config ссылкипотому что tank auth имеет свой собственный файл конфигурации в вашей папке /apps/config/
, скрипт ссылается на него для таких вещей, как из и для ответа , также вы видите мультимногоязычная поддержка языка $this->lang->line('auth_subject_'.$type)
, которая, вероятно, вам не нужна.