自从我发现PHP内置的邮件功能存在安全漏洞后,我尝试使用PEAR。我已经在本地主机(WAMP server 2.2)上安装并进行了必要的配置。但是每次我尝试发送电子邮件时,都会显示以下消息。
错误:身份验证失败[SMTP:从服务器接收到无效响应代码(代码:535,响应:5.7.8用户名和密码不被接受。在http://support.google.com/mail/bin/answer.py?answer=14257 gg10sm16772067pbc.46 - gsmtp了解更多信息)]。
我的用户名和密码都是正确的,我已经反复检查过了。我查看了在线文档和其他成员提出的类似问题,但我仍然卡在这个问题上。非常感谢任何关于此问题的见解。顺便说一下,这是我用来发送电子邮件的PHP代码。
错误:身份验证失败[SMTP:从服务器接收到无效响应代码(代码:535,响应:5.7.8用户名和密码不被接受。在http://support.google.com/mail/bin/answer.py?answer=14257 gg10sm16772067pbc.46 - gsmtp了解更多信息)]。
我的用户名和密码都是正确的,我已经反复检查过了。我查看了在线文档和其他成员提出的类似问题,但我仍然卡在这个问题上。非常感谢任何关于此问题的见解。顺便说一下,这是我用来发送电子邮件的PHP代码。
<?php
require "Mail.php";
$from = "myemail@here.com";
$to = "mysender@here.com";
$subject= "hiii";
$body = "\n\nEmail contents here";
$host = "ssl://smtp.gmail.com";//"smtp.gmail.com";
$port = "465";//"587";
$user = "my username";
$pass = "mypassword";
$headers = array("From"=> $from, "To"=>$to, "Subject"=>$subject);
$smtp = @Mail::factory("smtp", array("host"=>$host, "port"=>$port, "auth"=> true, "username"=>$user, "password"=>$pass));
$mail = @$smtp->send($to, $headers, $body);
if(PEAR::isError($mail)){
echo "error: {$mail->getMessage()}";
}else{
echo "Message sent";
}
?>