欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

phpmailer thinkphp3.2发送邮件

程序员文章站 2022-05-18 19:09:52
...

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

下载

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

phpmailer thinkphp3.2发送邮件

第二步放置到项目中

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

phpmailer thinkphp3.2发送邮件

第三步  封装 编写代码 需要把自己的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);
    }