2012-06-28 2 views
2

html 형식의 고객에게 전자 메일을 보내려고합니다.은 Codeigniter에서 html 양식 전자 메일을 보낼 수 없습니다.

여기에 컨트롤러 파일이 있습니다.

$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, newlinecharset 환경 설정에서 다른 값을 설정해보십시오.

+0

, 그것은, 그것은 잘 보이는 좋은 :) – Jake

0

주 영역은 wamp/램프 또는 다른 로컬 서버 설치와 같은 로컬 설정을 사용하는지 여부에 초점을 맞 춥니 다. 외부에서 제공하지 않는 포트와 정기적으로 adsl 연결을 사용하는 경우입니다.

호스팅 제공 업체에서 프로젝트를 호스팅하거나 인터넷에 서비스를 제공 할 수 있도록 포트를 열어야합니다 (보안상의 예방 조치 없이는 후자를 권장하지 않으며 메일 서버를 실행하지 않아도 작동하지 않아야 함). > 이메일 - 대한 것은 분리 명령에 이메일 라이브러리를 초기화하기 위해이 구성을 사용하려고 제대로

1
  1. 이동 시스템/라이브러리/email.php로
  2. 체크 $의 mailtype vairable 값
  3. 세트 $의 mailtype = 'HTML'내가 확인
관련 문제