私は次のものを持っています:
config/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);