phpmailer thinkphp3.2发送邮件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41487694/article/details/82756183

tp3.2 使用phpmailer发送短信邮箱

准备工作

1.thinkphp3.2

2.qq邮箱(开通过POP3/SMTP服务)在qq邮箱内,设置-》账户-》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

3.phpmailer(没有的话可通过链接下载)

第一步下载phpmailer

phpmailer https://pan.baidu.com/s/1iZh8tYAXfJF9Y9Qp5MIHZg 提取码 yhhp

下载

文件如下 我们主要需要的是这个两个,把他放置到文件下

第二步放置到项目中

指定文件夹 大家也可以试试放置其他位置

第三步  封装 编写代码 需要把自己的qq账号放置上去 password //开启qq邮箱SMTP服务时获得  是在qq开通过POP3/SMTP服务

//  发送邮件
    private function sendMail($one,$title,$content){
        include('./ThinkPHP/Library/Vendor/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";指定qq邮箱地址  //'smtp.163.com'  为163的 smtp
            $mail->Username = "*********";    //qq此处为邮箱前缀名
            $mail->Password = "************"; //开启qq邮箱SMTP服务时获得
            $mail->AddReplyTo("********@qq.com", "first");//回复地址qq
            $mail->From = "*********@qq.com"; //qq
            $mail->FromName = '*******';//qq
            $mail->AddAddress($one);
            $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) {
            $e->errorMessage();
        }
    }

 

第四步 调用调试 传入相应的参数

public function sendmailto()
    {
        $one = I('post.email');//邮箱带后缀
        $title = I('post.title'); //标题
        $content = I('post.content'); //内容
        $this -> sendMail($one,$title,$content);
    }

 

展开阅读全文

没有更多推荐了,返回首页