【发布时间】:2013-11-30 14:42:34
【问题描述】:
由于我发现 PHP 中的内置邮件功能存在安全漏洞,我尝试使用 PEAR。我已经在我的本地主机(WAMP 服务器 2.2)上安装并进行了必要的配置。但是,每次我尝试发送电子邮件时,都会显示以下消息。
error: authentication failure [SMTP: Invalid response code received from server (code: 535, response: 5.7.8 Username and Password not accepted. Learn more at 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";
}
?>
【问题讨论】: