2017-05-22 4 views
0

PHP:CodeIgniterの://smtp.googlemail.comエラー

$config = Array(
    'useragent' => 'CodeIgniter', 
    'mailpath' => '/usr/bin/sendmail', 
    'protocol' => 'smtp', 
    'smtp_host' => 'mail.kakaproperty.com', 
    'smtp_port' => 587, 
    'smtp_user' => '[email protected]', 
    'smtp_pass' => '******', 
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1', 
    'wordwrap' => TRUE 
); 
$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 
$this->email->set_mailtype("html"); 
$this->email->from('[email protected]'); // change it to yours 
$this->email->to($data['email']);// change it to yours 
$this->email->subject('Welcome to kaka property'); 
$this->email->message("New message by kaka property"); 
if($this->email->send()) 
{ 
    echo 1; 
} 
else 
{ 
    $this->email->print_debugger(); 
} 

それは、SSLを接続することができないエラーを表示するなぜ誰もが私を助けてくださいすることができます//smtp.googlemail.com私はなぜkakaproperty.comをホストとして使用していますか?私は設定フォルダからemail.phpを削除しました。

+0

が私をスクラッチ:/smtp.gmail.com。あなたは、あなたがすぐにわかる()エラーが 'smtp_host' => '//smtp.googlemail.com SSL' で試す出た場合、コード

$this->load->library('email'); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_timeout'] = '7'; $config['smtp_user'] = '[email protected]'; $config['smtp_pass'] = '*****'; $this->email->initialize($config); $this->email->from('[email protected]', 'xxx'); $this->email->to('[email protected]'); $this->email->subject('xxxxx'); $this->email->message('xxx xxx xxx xxx'); if (! $this->email->send()) { echo "Error"; } else { echo "Done"; } 

の下に使用することができます前のコメント、ドン465をポートとして使用しない –

+0

@AntonisTsimourtos私は465を試しましたが、動作しませんでした。 –

+0

資格情報は正しいですか? 'stmp_user'が正しいかどうかわかりません。 –

答えて

0

まず、電子メールの設定がcodeigniter.ifに外部ファイルとして書き込まれているかどうかを確認してください。そうでない場合は、設定を確認してください。あなたは、サーバーやメールサーバーをホストする場合CodeIgniterのコードで手動でサーバー構成を書きたくない

いくつかの回は。あなたが直接、SSLを使用している場合、それ以外の場合は

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

$config['mailtype'] = 'html'; 
$config'charset'] = 'iso-8859-1'; 
$config['wordwrap'] = TRUE; 

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

$this->email->from('[email protected]', 'xxx'); 
$this->email->to('[email protected]'); 
$this->email->subject('xxxxx'); 
$this->email->message('xxx xxx xxx xxx'); 

if (! $this->email->send()) 
     echo "Error"; 
} else { 
    echo "Done"; 
} 

に従うことによって、電子メールを送信することができます同じです/ 、