Sendgrid Codeigniter设置一个类别

时间:2017-11-13 09:47:11

标签: php codeigniter sendgrid

好吧所以我试图使用Sendgrid& amp;来设置类别。笨。我无法使用他们的STMP api所以我必须手动完成但是怎么做?

这是我目前的代码

$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();

现在电子邮件完美无缺,但我似乎无法找到一种方法来设置其老式的类别...

1 个答案:

答案 0 :(得分:1)

this page开始,使用以下方式设置您的类别:

$json_string = array(

    'to' => array(
        'example1@sendgrid.com', 'example2@sendgrid.com'
    ),
    'category' => 'test_category'
);

然后使用set_header方法

设置自定义类别标题
$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);