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;

        }

评论

(= ̄ω ̄=)··· 暂无内容!

回复

您还未登录,请先登录或者注册