2017-02-07 11 views
0
<?php 

class EmailModel extends CI_Model{ 
    public function email(){ 

     require 'Email Files/PHPMailerAutoload.php'; 


     $mail = new PHPMailer; 


     $mail->isSMTP();        
     $mail->Host = 'smtp.gmail.com'; 
     $mail->SMTPAuth = true;        
     $mail->Username = 'Google account username';    
     $mail->Password = 'Google account Password'; 
     $mail->SMTPSecure = 'ssl'; 
     $mail->Port = 465; 
     $mail->addAddress('[email protected]'); 
     $mail->setFrom('[email protected]'); 
     $mail->Subject = 'Test'; 
     $mail->Body = 'Testing'; 

     if($mail->send()) { 
      echo 'Message has been sent'; 

     } else { 
      echo 'Message could not be sent.'; 
      echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } 

} 
} 

?> 

私はPHPの電子メールのためにGithubライブラリを使用しています。 私はvar_dump($メール);配列内のすべてのデータを表示します。 今、このコードはエラーを表示しています: "SMTP connect()failed"xamppを使用してローカルサーバからメールを送信する

+0

show_error($ mail-> print_debugger())を使用して詳細を確認できます。 –

+0

あなたの質問を改訂し、コードを読みやすくするようにフォーマットしてください。ありがとう。あなたが助けを求めるなら、あなたが私たちの質問に入れている最小の努力は、人々がそれを理解できるように書くことです。 – arkascha

+0

Codeigniterには独自のメールライブラリがありますhttps://www.codeigniter.com/user_guide/libraries/email.html – user4419336

答えて

0

ちょうど私はあなたのコードでエラーをチェックしませんでした。あなたはhttps://www.google.com/settings/security/lesssecureapps

<?php 

include "PHPMailer_5.2.4/class.phpmailer.php"; 
    $mail = new PHPMailer; 


     $mail->isSMTP();        
     $mail->Host = 'smtp.gmail.com'; 
     $mail->SMTPAuth = true;        
     $mail->Username = '[email protected]';    
     $mail->Password = '[email protected]#'; 
     $mail->SMTPSecure = 'ssl'; 
     $mail->Port = 465; 
     $mail->addAddress('[email protected]'); 
     $mail->setFrom('[email protected]'); 
     $mail->Subject = 'Test'; 
     $mail->Body = 'Testing'; 

     if($mail->send()) { 
      echo 'Message has been sent'; 

     } else { 
      echo 'Message could not be sent.'; 
      echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } 



?> 

sample test mail

+0

安全性の低いアプリを有効にし、 「class.phpmailer.phpをインクルードしていますが、まだ「SMTPが見つかりません」というエラーがあります。 –

+0

と私はこのライブラリを使用しています: "https://github.com/PHPMailer/PHPMailer" –

+0

実際には、PHPmailerのlastetバージョンを使用していますが、実行するには正しいパスを含んでいなければなりません。https://github.com/ shalinshah1993/ImPatho/tree/master/server%20code/Ic2014/PHPMailer_5.2.4 –

1

を有効にしてきた私はまた

  • をクリックし、「接続されたアプリ&サイトをてmyaccount.google.comするには、このproblem.Do次の手順

    • 移動していました"、
    • 「安全性の低いアプリケーションを許可する」を「オン」(ページの下部)にします。
  • 関連する問題