TP5.0发送邮件

首先要下载phpmailer类库

composer require phpmailer/phpmailer

执行方法

        /**
         * @param $title
         * @param $message
         * @param $address
         * @return bool
         * @throws \phpmailerException
         * @author: hhygyl <jackhhy520@qq.com>
         * @name: Send_Maile
         * @describe:邮件发送
         */
        public function Send_Maile($title,$message,$address,$attachment=null){
            vendor('phpmailer.PHPMailerAutoload');
            $mail = new \PHPMailer();
            // 设置PHPMailer使用SMTP服务器发送Email
            $mail->IsSMTP();
            // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
            $mail->SMTPDebug = 0;
            // 设置邮件的字符编码,若不指定,则为'UTF-8'
            $mail->CharSet='UTF-8';
            // 添加收件人地址,可以多次使用来添加多个收件人
            $mail->AddAddress($address);
            // 设置邮件正文
            $mail->Body=$message;
            // 设置邮件头的From字段。
            $mail->From=$from;
            // 设置发件人名字
            $mail->FromName="nickname";
            // 设置邮件标题
            $mail->Subject=$title;
            // 设置SMTP服务器。
            $mail->Host="smtp.qq.com";
            // 设置使用ssl加密方式登录鉴权
            $mail->SMTPSecure = 'ssl';
            // 设置ssl连接smtp服务器的远程服务器端口号
            $mail->Port = 465;
            // 设置为"需要验证" ThinkPHP 的config方法读取配置文件
            $mail->SMTPAuth=true;
            //设置html发送格式
            $mail->isHTML(true);
            // 设置用户名和密码。
            $mail->Username=""; // SMTP服务器用户名
            $mail->Password=""; // SMTP服务器密码
           if (is_array($attachment)) { // 添加附件
             foreach ($attachment as $file) {
                is_file($file) && $mail->AddAttachment($file);
             }
           }
            // 发送邮件。
           return $mail->Send() ? true : $mail->ErrorInfo;

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值