Вы пробовали квитанцию сообщества CI или ознакомились с гидом ?И здесь является некоторым описанием того, как установить PHPMailer в качестве плагина CI.
Вы также можете попробовать стандартную функцию php mail .
Когда-нибудь яВы написали оболочку для этой функции, которая выглядит следующим образом:
function sendmail($from, $to, $subject, $body, $isHtml = false, $encoding = 'windows-1251', $headers = -1) {
GLOBAL $GLOBAL_SITE_DATA;
$headersGlue = "\r\n";
if (empty($encoding)) {
$encoding = 'windows-1251';
}
$bracketPos = strpos($from,' 'Type here whatever you want!',
'From' => $from,
'Reply-To' => $replyTo,
'Return-Path' => $returnPath,
'MIME-Version' => '1.0',
'Content-Transfer-Encoding' => '8bit',//'base64',
'Content-Type' => 'text/'.($isHtml ? 'html':'plain').'; charset='.$encoding,
);
if (sizeof($headers) && $headers != -1) {
foreach ($defaultHeaders as $headerKey => $header) {
if (!isset($headers[$headerKey])) {
$headers[$headerKey] = $header;
}
}
}
else if ($headers == -1) {
$headers = $defaultHeaders;
}
$sHeaders = false; $sendWithHeaders = false;
if (sizeof($headers) && $headers != -1) {
array_walk($headers, create_function('&$v,$k', '$v = $k.": ".$v;'));
$sHeaders = implode($headersGlue, $headers).$headersGlue;
$sendWithHeaders = true;
}
return mail($to, '=?'.$encoding.'?B?'.base64_encode($subject).'?=', $body, ($sendWithHeaders ? $sHeaders : NULL));
}
Вы хотите изменить кодировку по умолчанию (windows-1251 для кириллицы) и, возможно, внести некоторые улучшения.
Надеюсь, это поможет.