2012-06-28 2 views
2

Я пытаюсь отправить электронное письмо клиентам с формой html.не может отправить форму электронной почты html в Codeigniter

вот файл контроллера.

$email = '[email protected]'; 

$title = 'Introducing our new product!'; 

$msg = $this->load->view('admin/email_new_version', '', true); 

$config['mailtype'] = 'html'; 
$this->load->library('email', $config); 

$this->email->from('[email protected]', 'company'); 
$this->email->to($email); 

$this->email->subject($title); 
$this->email->message($msg);  

$this->email->send(); 

Это выглядит хорошо для меня, но html не работает, когда я получаю почту.

ответ

2

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

$this->load->library('email'); 
$config['charset'] = 'utf-8'; 
$config['wordwrap'] = TRUE; 
$config['mailtype'] = 'html'; 
$this->email->initialize($config); 

Это должно работать!

+0

Это выглядит хорошо, но не работает ;; – Jake

1

Код выглядит хорошо. Что вы имеете в виду, когда говорите: «html не работает, когда я получаю почту»? Какую среду вы принимаете?

Давайте попробуем простой отладки:

1) Проверьте, загружается шаблон:

echo $this->load->view('admin/email_new_version', '', true); 
die(); 

2) Validate ваш HTML.

3) Попробуйте установить разные значения в crlf, newline и charset предпочтениях.

+0

Я проверил, он работает отлично :) – Jake

0

Я думаю, что основная область, на которой стоит сосредоточиться, заключается в том, используете ли вы локальную настройку, такую ​​как wamp/lamp или любая другая локальная установка сервера, где вы используете обычное соединение adsl с портами, которые не работают за пределами вашего LAN.

Вам необходимо разместить свой проект в хостинг-провайдере или открыть порты для работы в Интернете (последнее не рекомендуется без принятия мер предосторожности, а также без использования почтового сервера, это не должно работать), чтобы для email-> отправить() функцию, чтобы работать должным образом

1
  1. идут системы/библиотеки/email.php
  2. чек $ mailtype vairable значение
  3. набор $ mailtype = 'HTML'
Смежные вопросы