2013-05-07 3 views
1

Я использую следующий код для отправки почты в CodeIgniterНе удается отправить почту в CodeIgniter

$this->load->library('email'); 
$this->email->set_mailtype('html'); 
$this->email->from('[email protected]', 'Your Name'); 
$this->email->to('[email protected]'); 

$this->email->subject('Email Test'); 
$this->email->message('Testing the email class.'); 

$this->email->send(); 

echo $this->email->print_debugger(); 

Здесь я получаю сообщение об ошибке, как

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method. 

Но если тип почты изменить текст, т. е.

$this->email->set_mailtype('text'); 

Это нормально работает. Почему?

+0

Это похоже на проблему с вашим почтовым клиентом, а не с Codeigniter. Какой клиент вы используете? Какой у вас стек? – elclanrs

+0

Вы настроили библиотеку электронной почты? – Simon

+4

Посмотрите это. Это может быть одна и та же проблема. http://stackoverflow.com/questions/3859958/codeigniter-unable-to-send-email-using-php-mail –

ответ

0

Нужен файл email.php.

$config['protocol'] = 'sendmail'; 
    $config['mailpath'] = '/usr/sbin/sendmail'; 
    $config['charset'] = 'iso-8859-1'; 
    $config['wordwrap'] = TRUE; 

ссылка, этот URL: http://www.ciboard.co.kr/user_guide/en/libraries/email.html

+0

codeIgniter, system/libralies/Email.php, нужна настройка. –

-1
$config['charset'] = 'utf-8'; 
$config['wordwrap'] = TRUE; 
$config['mailtype'] = 'html'; 
$this->email->initialize($config); 

Попробуйте это.

Смежные вопросы