PHPMailer邮件未发送=>;许多错误
我想使用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
/* 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仍然存在错误消息,这是正常的吗?如果您看到错误消息指向您,或者这个问题的任何一个副本,这会有所帮助。如果您看到错误消息指向您,或者这个问题的任何一个副本,这会有所帮助。