PHPMailer邮件未发送=>;许多错误

PHPMailer邮件未发送=>;许多错误,php,email,smtp,phpmailer,Php,Email,Smtp,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

我想使用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 = 'an_email_test_1@gmail.com';
    $mail->Password = 'pwd_of_username_just_above';

    $mail->SetFrom('an_email_test_1@gmail.com'); // same as ->Username
    $mail->Subject = "Test Mail";
    $mail->Body = "Hi.";
    $mail->AddAddress('an_email_test_2@gmail.com');

    if (!$mail->Send())
        return 'Mail error:' . $mail->ErrorInfo;
    return 'Success, check your mail.';
}
我得到了一个“未找到SMTP类”,因此我在require_once('mailer/Class.phpmailer.php')的正下方包含了它=>

        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中的某些内容还是其他内容?
谢谢你的帮助:)

你在php中激活了
php\u openssl
扩展了吗

使用菜单做什么

wampmanager -> PHP -> PHP Extension -> php_openssl
如果此菜单项旁边没有勾号,请单击
php\u openssl
菜单行,它将激活扩展并为您重新启动Apache,以便看到更改


您可能还需要在帐户上启用php中的
php\u openssl
扩展

使用菜单做什么

wampmanager -> PHP -> PHP Extension -> php_openssl
如果此菜单项旁边没有勾号,请单击
php\u openssl
菜单行,它将激活扩展并为您重新启动Apache,以便看到更改


您可能还需要查看帐户

我检查了wampmanager设置,并且已经标记了php_openssl。此外,多亏了你,我用你的链接更改了我的邮件发件人的帐户安全性,现在我收到了我的第2号邮件,这是我想要的邮件。谢谢,但是如果SMTPDebug仍然存在错误消息,这正常吗?我检查了wampmanager设置,并且已经标记了php_openssl。此外,多亏了你,我用你的链接更改了我的邮件发件人的帐户安全性,现在我收到了我的第2号邮件,这是我想要的邮件。谢谢,但是如果SMTPDebug仍然存在错误消息,这是正常的吗?如果您看到错误消息指向您,或者这个问题的任何一个副本,这会有所帮助。如果您看到错误消息指向您,或者这个问题的任何一个副本,这会有所帮助。