2012-05-21 2 views
-1

Вот моя функция отправки электронной почты, которая отправляет письмо, однако у меня есть два разных типа электронных писем (txt, html). Проблема в том, что когда он отправляется на мой адрес yahoo, он отправляет html, который хорош, но он отображает код html вместо его рендеринга. Как я могу это исправить.Send Email Types

/** 
* Send email message of given type (activate, forgot_password, etc.) 
* 
* @param  string 
* @param  string 
* @param  array 
* @return  void 
*/ 
function sendEmail($template, $type, $subject, $userData) 
{ 
    $this->ci->load->library('email'); 
    $this->ci->email->from('[email protected]', 'Kansas Outlaw Wrestling'); 
    $this->ci->email->reply_to('[email protected]', 'Kansas Outlaw Wrestling'); 
    $this->ci->email->to($userData['email']); 
    $this->ci->email->subject($subject); 
    $this->ci->email->message($this->ci->load->view($template .'/email/'.$type.'-html', $userData, TRUE)); 
    $this->ci->email->set_alt_message($this->ci->load->view($template .'/email/'.$type.'-txt', $userData, TRUE)); 
    $this->ci->email->send(); 
} 
+1

Вы устанавливаете почтовый индекс в html? является ли почтовый ящик полной веб-страницей? вы читали: http: //codeigniter.com/user_guide/libraries/email.html –

+0

Я забыл создать собственный файл конфигурации. Я сделал это, и он работает сейчас. –

+1

@ user1406861: Пожалуйста, разместите свое решение и отметьте его как принятое в интересах будущих посетителей –

ответ

-1

Попробуйте PHPMailer, это мощный и полный.