我有以下内容:
配置/ email.php
$config['protocol'] = 'smtp';
$config['smtp_host'] = "xxxxxx";
$config['smtp_user'] = "xxxxxx";
$config['smtp_pass'] = "xxxxxx";
$config['smtp_port'] = xx;
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
所以在大多数情况下,我发送带有纯文本替代电子邮件的HTML。这个配置完美无缺。
现在在一个特例中,我想发送纯文本电子邮件,因此我需要将该设置覆盖为:$config['mailtype'] = 'text';
我该怎么做?我尝试指定一个新的配置数组并再次加载库,但它仍然以HTML格式发送:
$email_config = Array(
'mailtype' => 'text'
);
$this->load->library('email', $email_config);
答案 0 :(得分:2)
我认为当你不从配置文件加载时需要调用initialize。
$this->email->initialize($email_config);
答案 1 :(得分:1)
您应该使用:
$config['mailtype'] = 'text';
$this->email->initialize($config);