我正在使用smtp从我的网站发送电子邮件,我使用的代码如下。它显示错误。不工作我在我的网站上启用了openssl。
require 'phpmailer/PHPMailerAutoload.php';
define('GUSER', 'test@gmail.com'); // GMail username
define('GPWD', 'test11111'); // GMail password
$to='test11@gmail.com';
$body='hi';
$subject='request';
$from=GUSER;
$from_name='Support';
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
//$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
//$mail->Port = 587;
$mail->Username = 'test@gmail.com';
$mail->Password = 'test11111';
$mail->SetFrom($from, $from_name);
$mail->isHTML(false);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to,'test');
echo !extension_loaded('openssl')?"Not Available":"Available";
if(!$mail->Send()) {
echo $error = 'Mail error: '.$mail->ErrorInfo;
//return false;
} else {
echo $error = 'Message sent!';
//return true;
}
显示错误SMTP错误:无法进行身份验证。 SMTP connect()失败。
答案 0 :(得分:0)
在您的gmail帐户https://www.formget.com/codeigniter-gmail-smtp/
中关注此设置立即检查用户名和密码..我已启用