好吧所以我试图使用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();
现在电子邮件完美无缺,但我似乎无法找到一种方法来设置其老式的类别...
答案 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);