如果用qq邮箱发送的话应该是smtp.exmail.qq.com
如果用163邮箱发送的话应该事smtp.163.com
否则的话会出现验证错误
如果邮箱使用ssl加密传输要把端口改为465
然后在phpMailer中 $this->SMTPSecure = "ssl";
host的地址是smtp.qq.com
这样就可以了
phpmailer的使用
<?php
require(phpmailer/class.phpmailer.php);
function sendAlarEmail()
{
$mail= new phpMailer();//实例化
$mail->IsSMTP();
$mail->SMTPAuth=true;
$mail->Host="smtp.qq.com";
$mail->Port=25;
$mail->Username="";//发送邮箱的地址
$mail->Password="";//发送邮件人的密码
$mail->From="";发信人的地址
$mail->FrimName="";//发信人的姓名
$mail->WordWrap=50;//一行多少个字
$mail->body=""//发信人的发信内容
$mail->AltBody = "邮件正文不支持HTML的备用显示"; //邮件正文不支持HTML的备用显示
$mail->IsHTML(true); // 是否HTML格式邮件
$mail->CharSet="GB2312"; //设置邮件编码
$mail->Subject = "你申请的帐号和密码如下:"; //邮件主题
if(!$mail->Send()) {
echo"Mailer Error: " . $mail->ErrorInfo;
} else {
echo"Message has been sent";
}
}
?>