PHP运用Gmail SMTP疑问

大家好:
我的OS是Linux/Ubuntu~当然我测试phpmailer套件的时候,利用google帐号发送smtp邮件~但是它总是错误提示SMTP Error: Could not authenticate. Mail error: SMTP Error: Could not authenticate. 不知道是不是哪里还有要改正的地方。是php.ini设定的关系吗?如果说是openssl的话预设Linux会安装不是吗??还是说还需要设定什麼档案之类的??...........以下是我的php源码

// 解压缩后的档案位置
include("class/class.phpmailer.php");

// 产生 Mailer 实体
$mail = new PHPMailer();
// 设定为 SMTP 方式寄信
$mail->IsSMTP();
// SMTP 伺服器的设定,以及验证资讯
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
// 信件内容的编码方式
$mail->CharSet = "utf-8";
// 信件处理的编码方式
$mail->Encoding = "base64";
// SMTP 验证的使用者资讯
$mail->Username = "帐号";
$mail->Password = "密码";

// 信件内容设定
$mail->From = "帐号@gmail.com";
$mail->FromName = "系统测试";
$mail->Subject = "PHPMailer寄信测试标题";
$mail->Body = "$mail_content";
$mail->IsHTML(true);
// 收件人
$mail->AddAddress("收件者帐号@yahoo.com.tw", "订单确认");
// 显示寄送讯息
if(!$mail->Send()) {
echo "Mail error: " . $mail->ErrorInfo;
}else {
echo "{$_POST['username']}您好,已将订单寄出!您也可以到{$_POST['email']} 收取确认订单通知,谢谢您的光临!";
}

第1个回答  2010-08-21
GMAIL的端口是 587 ,smtp的加密协议是 TLS

你这个PHP的代码得改改
第2个回答  2010-08-21
你的Gmail邮箱有没有开通SMTP功能?
Gmail是要自己打开的
相似回答