2017-11-13 3 views
0

좋아요, 그래서 Sendgrid를 사용하여 카테고리를 설정하려고합니다 & Codeigniter. 수동으로 처리해야하므로 STMP API를 사용할 수 없지만 어떻게해야합니까?Sendgrid Codeigniter 카테고리를 설정

이, 내 현재 코드

$body = $this->load->view('mail_templates/users/SG_register_confirmation',$data, true); 
$this->email->from($this->config->item('contact_email'), "Welcome!"); 
$this->email->to($this->config->item('to')); 
$this->email->cc($this->config->item('cc')); 
$this->email->subject($this->config->item('test_subject')); 
$this->email->set_mailtype("html"); 
$this->email->message($body); 
$this->email->send(); 

이제 이메일이 완벽하게 작동하지만, 나는 그것의 범주 옛날 방식을 설정하는 방법을 찾을 수가 어차피 ... this page에서

+0

그렇지 않은 경우 Sendgrid를 사용하여 카테고리를 어떻게 설정 하시겠습니까? –

+0

@NeilPatrao 여기에서 일반적으로 수행되는 작업을 볼 수 있습니다. https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/php.html –

+0

글쎄, 긴 페이지이므로 질문에 관련 코드 부분을 포함시켜야합니다. 귀하의 질문에 대한 답변을 다른 사람들에게 도움이 될 수 있습니다. –

답변

1

당신의 카테고리를 설정 사용하여 :

$json_string = array(

    'to' => array(
     '[email protected]', '[email protected]' 
    ), 
    'category' => 'test_category' 
); 

그러자 set_header 방법

0을 사용하여 사용자 정의 카테고리 헤더를 설정
$this->email->set_header('x-smtpapi', json_encode($json_string)); 

Codeigniter Email 라이브러리에서 지원하는 전체 메서드 목록은 this page을 참조하십시오.

전자 메일 기본 설정을 설정하여 SMTP을 사용할 수도 있습니다. 예 :

$config['smtp_host'] = 'https://api.sendgrid.com/'; 
$config['smtp_user'] = 'smtp_user'; 
$config['smtp_pass'] = 'smtp_pass'; 

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

흠, 괜찮아 보이지만 헤더를 사용하여 모든 데이터를 설정해야합니까, 아니면 "to"와 "예를 들어"카테고리 " –

+0

같이 갈 수 있습니까?"to ","from "및 기타 라이브러리에서 지원하는 데이터의 경우, 해당 메소드를 사용할 수 있습니다. 다른 모든 것들을 위해서'set_header'를 사용하여 커스텀 헤더를 설정해야합니다. –