2016-05-20 6 views
0

フォームを記入した人に電子メールによる確認を与えるために、PHPMailerを使用してメール機能を使用します。PHPMailerメールが送信されない=>多くのエラー

ここに私のメール送信コード=>

/* some codes with already a phpmyadmin database and a form */ 


function send_mail($email,$message,$subject) // method called, ignore the param 
    {      
     require_once('mailer/class.phpmailer.php'); 
    $mail = new PHPMailer(); 

    $mail->IsSMTP(); 
    $mail->SMTPDebug = 2; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = 'ssl'; 

    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = 465; // for ssl 
    $mail->Username = '[email protected]'; 
    $mail->Password = 'pwd_of_username_just_above'; 

    $mail->SetFrom('[email protected]'); // same as ->Username 
    $mail->Subject = "Test Mail"; 
    $mail->Body = "Hi."; 
    $mail->AddAddress('[email protected]'); 

    if (!$mail->Send()) 
     return 'Mail error:' . $mail->ErrorInfo; 
    return 'Success, check your mail.'; 
} 

は、私はので、私は右のrequire_once( 'メーラ/ class.phpmailer.php')の下に含まれる "SMTPクラスが見つからない" GETです。 =>

 require 'mailer/PHPMailerAutoload.php'; 

とSMTPDebugが有効に感謝、それは私が実際にそれを解決する方法がわからない、このエラー>

2016-05-20 14:27:49 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP h4sm20018967wjz.20 - gsmtp 
2016-05-20 14:27:49 CLIENT -> SERVER: EHLO "name_of_my_virtualhost" (I use WAMP3.0.4) 
2016-05-20 14:27:49 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [80.215.180.91] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 
2016-05-20 14:27:49 CLIENT -> SERVER: AUTH LOGIN 
2016-05-20 14:27:49 SERVER -> CLIENT: 334 VXNlcm5hbWU6 
2016-05-20 14:27:49 CLIENT -> SERVER: bG9nYW4ucGV5cnkxQGdtYWlsLmNvbQ== 2016-05-20 14:27:49 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 
2016-05-20 14:27:49 CLIENT -> SERVER: Y29jaG9uOTM= 
2016-05-20 14:27:50 SERVER -> CLIENT: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 h4sm20018967wjz.20 - gsmtp 
2016-05-20 14:27:50 SMTP ERROR: Password command failed: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 h4sm20018967wjz.20 - gsmtp 
2016-05-20 14:27:50 SMTP Error: Could not authenticate. 
2016-05-20 14:27:50 CLIENT -> SERVER: QUIT 
2016-05-20 14:27:50 SERVER -> CLIENT: 221 2.0.0 closing connection h4sm20018967wjz.20 - gsmtp 
2016-05-20 14:27:50 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

を与え、私はただの情報なしに、簡単なメールを送信したいです今のところ2つのGmailアドレスが特別に作成されています。送信者としてn°1、受信者としてn°2

私はメール機能または何か他のものでApacheのphp.iniから何かを変更する必要がありますか?私を助けて:)

+0

あなたが読めばそれが役立つだろう[トラブルシューティングガイド](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting)エラーメッセージがあなたを指摘していることまたはこの質問の多くの重複のいずれかに含まれています。 – Synchro

答えて

0

のための おかげで、あなたは、メニューを使用してPHP

php_openssl拡張子をactiveatedあり、このメニュー項目は、その横TICKを持っていない場合は

wampmanager -> PHP -> PHP Extension -> php_openssl 

を行い、php_opensslメニューをクリックしてください拡張機能を有効にしてApacheを再起動すると、変更が反映されます。

また、アカウントのAllow less secure passwordする必要があるかもしれません

+0

wampmanagerの設定を確認しましたが、php_opensslは既にマークされています。 さらに、あなたのおかげで、自分のメール送信者のアカウントセキュリティをあなたのリンクで変更しました。今では私のメールから、私が望むようにメールを受信しました。 ありがとうございますが、エラーメッセージがまだSMTPDebugにある場合は正常ですか? – rnerde

関連する問題