2016-11-04 3 views
0

PHP код:CodeIgniter не может отправить по электронной почте

$from = '[email protected]'; 
    $config = array(
      'protocol'=>'smtp', 
      'smtp_host'=>'ssl://smtp.googlemail.com', 
      'smtp_port'=>'465', 
      'smtp_user'=>'[email protected]', 
      'smtp_pass'=>'********', 
      'mailtype'=>'html', 
      'charset'=>'UTF-8' 
     ); 
    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    $this->email->to($personemail); 
    $this->email->from($from); 
    $this->email->subject('it is a demo email by Rushabh Shah'); 
    $this->email->message('demo message'); 
    if(!$this->email->send()){ 
     show_error($this->email->print_debugger()); 
    } 
    else{ 
     echo 'email is sent'; 
    } 

Ошибка:

Unable to send email using PHP mail(). 

Пожалуйста, помогите мне, как решить следующую ошибку? этот метод работает отлично в разных контроллерах, но не работает в этом контроллере, как его решить? пожалуйста помогите.

+0

Что библиотека является '$ this-> load-> библиотека ('электронная почта', $ конфигурации);' загрузка? Похоже, что он просто использует базовую функцию почты, предоставляемую PHP. Поскольку ошибка, которую вы получаете, довольно бесполезна, поскольку описывает, что пошло не так, этот поток может помочь получить более подробное сообщение об ошибке. http://stackoverflow.com/a/20203870/1804656 – kyle

+0

Любая специальная причина, по которой вы используете окончания окон Windows? Я обнаружил, что некоторые разделители почты очень чувствительны к смешиванию окончаний строки. – ArtisticPhoenix

ответ

0

Попробуйте

$config = array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => '465', 
     'smtp_user' => '[email protected]', 
     'smtp_pass' => 'xxxxx', 
     'mailtype' => 'html', 
     'starttls' => true, 
     'newline' => "\r\n" 
    ); 

    $this->load->library('email', $config); 

    $this->email->from('[email protected]', 'Test'); 
    $this->email->to('[email protected]'); 
    $this->email->subject('Test Email'); 
    $this->email->message('Hello World'); 

    $this->email->send(); 
+0

вы можете предложить мне по умолчанию отправку по электронной почте библиотеки? –

+0

Хорошо, подождите минутку –

+0

codeigniter версия? –

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