如果用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";  

   }  

}

?>