2017-02-09 11 views
4
$config = Array(
'protocol' => 'smtp', 
'smtp_host' => 'smtp.gmail.com', 
'smtp_port' => 465, 
'smtp_user' => '[email protected]', 
'smtp_pass' => 'XXXX', 
'mailtype' => 'html', 
'charset' => 'iso-8859-1' 
); 
$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 

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

$this->email->subject('Hi'); 
$this->email->message('Hi'); 

if($this->email->send()) 
{ 
echo 'Your email was sent.'; 
} 

else 
{ 
show_error($this->email->print_debugger()); 
} 

メッセージ:fsockopen():smtp.gmail.com:465(接続が拒否されました)に接続できません。メールを送信するSMTPプロトコルがcodeigniterと連携していません

私はここで解決策を見てきましたが、Sending mail with CodeIgniter using SMTP protocol not workingですが、動作していないため、php.iniを見つけることができません。

+0

ローカルで試してみますか? –

+0

ローカルドライブにインストールされているドライブ/ php/php.iniにphp.inが見つかるか、コンピュータに入り、Ctrl + Fキーを押してphp.iniと入力してください。 –

+0

@parvezいいえ私のコンピュータでそれを見つけることができない理由です。 –

答えて

0

私はこの方法を使用していますが、それは私のために働いている:

$config = array(
     'protocol' => 'smtps', 
     'smtp_host' => 'ssl://smtps.googlemail.com', 
     'smtp_user' => DONOT_EMAIL, 
     'smtp_pass' => EMAIL_PASSWORD, 
     'smtp_port' => '465', 
     'mailtype' => 'html', 
     'smtp_timeout' => '4', 
     'newline' => "\r\n" 
    ); 

私は、サーバー側に使用するこのコードを。 ローカルまたはサーバーでメール機能を使用するたびに確認してください。最初に次のように初期化してください。

$this->email->initialize($config); 
関連する問題