最新消息:欢迎访问刘磊博客

齐博 邮件发送不了解决办法

PHP168 飞翔的mouse 279浏览

改造下邮箱函数  适用于 V7 V9 版本 (我只测试了这两个版本)
打开 inc/function.inc.php 

找到 function send_mail 我们把这一段都删除了 改为下面的

function send_mail($address,$title,$message){
 global $webdb;
 require_once(ROOT_PATH."inc/PHPMailer/class.phpmailer.php");
 require_once(ROOT_PATH."inc/PHPMailer/class.smtp.php");
  $mail = new PHPMailer();
        $mail->IsSMTP();
        // 设置邮件的字符编码,若不指定,则为'UTF-8'
        $mail->CharSet ="UTF-8";
        $mail->IsHTML(true);
        $mail->AddAddress($address);
        $mail->Body = $message;
        $mail->From = "$webdb[MailId]";
        $mail->FromName = "$webdb[MailId]";
        $mail->Subject = $title;
        $mail->Host = "$webdb[MailServer]";
        $mail->SMTPAuth = true;
        $mail->Username = "$webdb[MailId]";
        $mail->Password = "$webdb[MailPw]";
        return $mail->Send();
}

因为我一直钟爱 UTF8编码 所以我的系统都是utf8的 gbk 的记得把 UTF-8 改为 gbk2312 

然后下载附件 放到inc 目录 

最终的目录 是  inc/PHPMailer/class.phpmailer.php class.smtp.php   PHPMailer目录不要丢了 

PHPMailer 点击下载

这样我们就可以继续用 QQ号@qq.com + 授权码 的形式发送邮件了 

支持:QQ邮箱+授权码  域名邮箱+授权码  企业邮箱+QQ密码 126邮箱+授权码 163邮箱+授权码 163+密码 qq邮箱+密码(老用户) 

PS:图省事 这样改以后就只能用smtp发送邮件了 

转载请注明:刘磊博客 » 齐博 邮件发送不了解决办法