2014-01-23 5 views
0

저는 codeigniter에 html 템플릿을 보내고 있습니다. 사실 내 전자 메일은 완벽하게 작동합니다.Codeigniter에서 html 전자 메일 보내기

내 문제는 어떻게 이메일의 html 템플릿을 보내는 것입니다. 전달 된 변수 때문에 오류가 발생했습니다.

public function send_email_accountability($C11, $C4, $C8,$C12) 
{ 
    date_default_timezone_set('Asia/Manila'); 
    $message = $this->load->view('sample_html',$data,TRUE); 
    $this->load->library('email'); 
    $this->email->set_mailtype("html"); 
    $this->email->from('[email protected]', 'EMAIL'); 
    $this->email->to($C11); 
    $this->email->subject('Accountability for'. $C12); 
    $this->email->message($message); 
} 

나는 이메일을받을 수 있지만, $data이 전달 될 수 없기 때문에 이메일 내에서의 PHP 오류입니다. 나는 다른 stackoverflow 문제를 보았다 그리고 그것은 내 문제를 도움이되지 않았다.

+2

나는 틀릴 수 있습니다 (그러므로 코멘트, 답이 아닙니다). 그러나 메시지의 내용이 오류라면보기에 오류가 있습니다. 보기와 함께 웹에 테스트 페이지를로드하십시오. (함수 변수 목록에 $ 데이터가 표시되지 않습니다. 아마도 이것이 문제입니까?) – ssaltman

+2

이 함수는'$ data'라는 인수를 받아들이지 않습니다. 그러나 당신은 그것을 여기'$ message = $ this-> load-> view ('sample_html', $ data, TRUE); ' –

+1

나는 이것을 시도했다 http://esbueno.noahstokes.com/post/217282039/codeigniter- separate-views-for-clean-html-email을 사용했는데 제대로 작동하지 않았습니다. – Vincent

답변

0

당신이보기에 데이터 배열 ($ 데이터)를 사용하고 있지만 값이 할당되지 않은, 은

$data['logo_img'] = 'images/logo.png';  // add this line before loading the view 

이 로고 이미지가 위치하고 있으며, 오류를 방지하기 위해 배열에 값을 할당 뷰 sample_html에서 $의 logo_img ...

+1

. 나는 나의 이메일을위한 로고 이미지를 가지고있다. 이메일을 보낼 때 로고가 포함되어 있습니까? – Vincent

+0

수정 된 답변보기 –

2
public function send_email_accountability($C11, $C4, $C8,$C12) 
{ 
    date_default_timezone_set('Asia/Manila'); 
    $this->load->library('email'); 
    $data['title']='HELLO WORLD'; 
    $this->email->from('[email protected]', 'EMAIL'); 
    $this->email->to($C11); 
    $this->email->subject('Accountability for'. $C12); 
    $this->email->set_mailtype("html"); 
    $msg = $this->load->view('sample_html',$data,TRUE); 
    $this->email->message($msg); 
    $this->email->send(); 
} 


Try this one 
+0

내 HTML 파일을 참조하십시오. 나는 나의 이메일을위한 로고 이미지를 가지고있다. 이메일을 보낼 때 로고가 포함되어 있습니까? – Vincent

0

사용 PHPmailer있다. 그것은 당신을 도울 것입니다. 나는 또한 그것을 사용합니다. here

관련 문제