2017-11-13 6 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」とか「category」などとしか使えない –

+0

"to"、 "from"などのデータがライブラリでサポートされている場合、対応するメソッドを使用することができます。それ以外は 'set_header'を使ってカスタムヘッダを設定する必要があります。 –

関連する問題