2017-01-29 27 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

電子メールを送信するようにWebサーバーを構成する必要があります。 – Goran

+0

しかし、それを行うには? –

答えて

0

あなたはこのよう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

がFYI 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]'); 

で試しセット:あなたがGmailの、その罰金を使用する場合。しかし、実際のエラーを常に追跡することはできません。サーバーのメールホストを使用します。何かがあなたのコーディングの問題を知っている場合。

+0

私はそれを試しましたが、同じエラーをまだ得ています –

+0

何がエラー? –

+0

終了ステータスコード:1 Sendmailにソケットを開くことができません。設定を確認してください。 PHP Sendmailを使用して電子メールを送信できません。サーバーがこの方法でメールを送信するように構成されていない可能性があります。 –

関連する問題