1

我有以下内容:

配置/电子邮件.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);
4

2 回答 2

2

我认为当您不从配置文件加载时,您需要调用初始化。

$this->email->initialize($email_config);
于 2013-08-26T05:06:35.137 回答
1

你应该使用:

$config['mailtype'] = 'text';
$this->email->initialize($config);
于 2013-08-26T05:40:57.727 回答