我在用于通过Gmail发送电子邮件的简单脚本中使用PHPMailer,但遇到“未知错误”(至少对我来说!):
SMTP错误:无法验证。错误:SMTP错误:无法验证。 SMTP服务器错误:5.7.1不接受用户名和密码。要了解更多信息,请访问535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
SMTP错误:无法验证。错误:SMTP错误:无法验证。
SMTP服务器错误:5.7.1不接受用户名和密码。要了解更多信息,请访问535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
我已经阅读了有关为SSL / TLS连接配置OpenSSL的信息,并且做到了。正确配置了Apache和PHP(具有在PHP中运行的OpenSSL扩展和在Apache 2.2.16中运行的mod_ssl)。
这是PHP脚本:
<?php require_once ("PHPMailer\class.phpmailer.php"); $Correo = new PHPMailer(); $Correo->IsSMTP(); $Correo->SMTPAuth = true; $Correo->SMTPSecure = "tls"; $Correo->Host = "smtp.gmail.com"; $Correo->Port = 587; $Correo->UserName = "foo@gmail.com"; $Correo->Password = "gmailpassword"; $Correo->SetFrom('foo@gmail.com','De Yo'); $Correo->FromName = "From"; $Correo->AddAddress("bar@hotmail.com"); $Correo->Subject = "Prueba con PHPMailer"; $Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>"; $Correo->IsHTML (true); if (!$Correo->Send()) { echo "Error: $Correo->ErrorInfo"; } else { echo "Message Sent!"; } ?>
用户名和密码都可以,我在Thunderbird中尝试了,没有任何问题。我还使用了SSL身份验证和端口465,但得到了相同的错误。
试试这个代替:
$ Correo-> 用户名 =“ foo@gmail.com”;
我对其进行了测试,并且在没有其他更改的情况下完美运行