tp3.2使用QQ邮箱或163邮箱通过PHPMailer发送邮件

浏览:3804 发布日期:2017/08/09 分类:用法示例 关键字: phpmailer thinkphp3.2 发送邮件
我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁【或者有别的问题】,会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下,怕朋友们踩到坑
1.下载PHPMailer
因为有蛮多版本,我这里把我用的封装好的版本分享出来,用其他版本的朋友可以用自己的就好
百度狗盘:
链接:http://pan.baidu.com/s/1qYylWVM 密码:f13h
挂了请各位通知我来更新
2.放置PHPMailer
我是在根目录创建了名为【Plugin】的专门放各类插件的文件夹,然后直接将PHPMailer放在Plugin文件夹下

3.美滋滋地撸码吧
我将我这边的码放上来,大家可以根据需要修改   
function sendMail($to,$title,$content){
        require('./Plugin/phpmailer/class.phpmailer.php');
        try {
            $mail = new \PHPMailer(true);
            $mail->IsSMTP();
            $mail->SMTPSecure = 'ssl';
            $mail->CharSet = 'UTF-8';
            $mail->SMTPAuth = true; //开启认证
            $mail->Port = 465;    //网易为25
            $mail->Host = "smtp.qq.com";
            $mail->Username = "******";    //qq此处为邮箱前缀名  163为邮箱名
            $mail->Password = "******";
            $mail->AddReplyTo("******@qq.com", "******");//回复地址
            $mail->From = "******@qq.com";
            $mail->FromName = '******';
            $mail->AddAddress($to);
            $mail->Subject = $title;
            $mail->Body = $content;
            $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示
            $mail->WordWrap = 80; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
            $mail->IsHTML(true);
            $mail->Send();
            echo '邮件已发送';
        } catch (phpmailerException $e) {
            echo "邮件发送失败:" . $e->errorMessage();
        }
    }
直接将上述代码更改复制进你的控制机即可
需要注意的地方:            $mail->Port = 465;    //网易163 25
            $mail->Host = "smtp.qq.com";
            $mail->Username = "**";    //qq此处为邮箱前缀名  163为邮箱名
            $mail->Password = "******";
这一块,网易的Port为25
Username的话,网易直接使用邮箱名即可,QQ邮箱请输入邮箱前缀【用户名】『eg.1214982635@qq.com 请输入1214982635』
Password网易直接输入邮箱密码即可【有授权码输授权码】,QQ请输授权码,发个短信就能生成
至此已经可以发送邮件了,附上两个邮箱互相发送成功的截图


Ps:有别的问题可以评论留言或者发送邮件给我:wesmileatlife@outlook.com
知无不言
评论( 相关
后面还有条评论,点击查看>>