2017-01-29 9 views
0

Я использую Codeigniter для отправки электронной почты с моего PHP-скрипта.Не удалось отправить письмо в Codeigniter

Мой код для отправки почты является:

// Library must be loaded first 
      $this->load->library('email'); 


      $config = array(
         'protocol'  =>  'smtp', 
         'smtp_host'  =>  'smtp.gmail.com', 
         'smtp_port'  =>  587, 
         'smtp_user'  =>  '[email protected]', 
         'smtp_pass'  =>  'mypass' 
        ); 


      $this->email->initialize($config); 

      $this->email->from($email, 'User'); 
      $this->email->to('[email protected]'); 
      $this->email->subject($sub); 
      $this->email->message($body); 


      if($this->email->send()) 
      { 
       echo '<div class="alert alert-success>Email sent successfully</div>"'; 
      } 
      else 
      { 
       echo $this->email->print_debugger(); 
      } 

Ошибка я получаю это:

Невозможно отправить электронную почту, используя PHP SMTP. Возможно, ваш сервер не будет , настроенный для отправки почты с использованием этого метода.

Есть ли способ решить эту проблему. Любая помощь будет оценена.

+0

Вам необходимо настроить свой веб-сервер на отправку писем. – Goran

+0

Но как это сделать? –

ответ

0

Set вам config Как это ..

$config = Array(
    'protocol' => 'smtp', 
    'smtp_host' => 'ssl://smtp.googlemail.com', 
    'smtp_port' => 465, 
    'smtp_user' => '[email protected]', // change it to yours 
    'smtp_pass' => 'xxx', // change it to yours 
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1', 
    'wordwrap' => TRUE 
); 
0

Попробуйте с sendmail

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

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

$this->email->set_newline("\r\n"); 

$this->email->from('[email protected]', 'SIte Name '); 
$this->email->to('[email protected]'); 

FYI: Если вы используете Gmail, то его отлично. Но вы всегда можете отслеживать фактическую ошибку. Использовать серверную почтовую систему. Если что-то вы знаете о проблеме с кодировкой.

+0

Я попробовал, но все равно получаю ту же ошибку –

+0

Какая ошибка? –

+0

Код статуса выхода: 1 Невозможно открыть сокет для Sendmail. Проверьте настройки. Невозможно отправить электронное письмо с помощью PHP Sendmail. Возможно, ваш сервер не настроен для отправки почты с помощью этого метода. –

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

  • Нет связанных вопросов^_^