2014-04-07 4 views

답변

2

컨트롤러 내의 $this->load->library('email');으로 전화를 걸면 CI의 전자 메일이 작동합니다. 또한 코드에서 $fromemail은 초기화되지 않았습니다. 서버에서 SMTP를 지원해야합니다. $config은 값과 키를 할당하기 전에 배열로 선언해야합니다. 작업 코드 :

$this->load->library('email'); 
$fromemail="[email protected]"; 
$toemail = "[email protected]"; 
$subject = "Mail Subject is here"; 
$mesg = $this->load->view('template/email',true); 

$this->load->library('email'); 

$config=array(
'charset'=>'utf-8', 
'wordwrap'=> TRUE, 
'mailtype' => 'html' 
); 

$this->email->initialize($config); 

$this->email->to($toemail); 
$this->email->from($fromemail, "Title"); 
$this->email->subject($subject); 
$this->email->message($mesg); 
$mail = $this->email->send(); 

편집 : $mesg = $this->load->view('template/email',true);이 같은 사실이 lycanian 지적 가지고해야합니다. true로 설정하면 출력 스트림에 데이터를 보내지 않지만 문자열로 반환됩니다.

이것은 나를 위해 일했습니다. 시도해보십시오.

+0

답장을 보내 주셔서 감사합니다. 나에게도 효과가 있지만 약 10-15 분 지연됩니다.이 문제는 템플릿 구조가있는 메일에서만 발생합니다. 지연을 피할 수있는 방법이 있으면 제안하십시오. –

+0

localhost 또는 라이브 서버를 사용하고 계십니까? –

+0

라이브 서버를 사용 중입니다. –

관련 문제