栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > thinkphp

THINKPHP3.2.3整合 PHPMailer 实现后台自定义邮箱发送配置用法

thinkphp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

  THINKPHP3.2.3整合PHPMailer实现后台自定义配置邮箱配置信息,如邮件显示名、邮箱服务器地址、邮箱地址、邮箱密码、测试发送内容等,建议使用163邮箱,QQ邮箱容易被当做垃圾邮件屏蔽。

  在做项目时经常会遇到使用邮箱发送邮件的情况,比如会员注册时发送注册码、发送注册成功提示信息,忘记密码时发送重置密码链接,有留言时及时发送邮件通知等,本文就讲解THINKPHP3.2.3实现后台自定义配置邮箱配置信息。先看效果图

  配置界面

  

blob.pngCharSet = 'uTF-8';                           //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码     $mail->IsSMTP();                                   // 设定使用SMTP服务     //$mail->IsHTML(true);     $mail->SMTPDebug = 1;                             // 关闭SMTP调试功能 1 = errors and messages2 = messages only     $mail->SMTPAuth = true;                           // 启用 SMTP 验证功能     if ($smtp_port == 465)         $mail->SMTPSecure = 'ssl';                    // 使用安全协议     $mail->Helo = 'Hello smtp.qq.com Server';     $mail->Host = $smtp_host;                // SMTP 服务器     $mail->Port = $smtp_port;                // SMTP服务器的端口号     $mail->username = $smtp_user;           // SMTP服务器用户名     $mail->Password = $smtp_pass;           // SMTP服务器密码     $mail->SetFrom($from_email, $from_name);     $replyEmail = $reply_email ? $reply_email : $from_email;     $replyName = $reply_name ? $reply_name : $from_name;     $mail->AddReplyTo($replyEmail, $replyName);     $mail->Subject = $subject;     $mail->MsgHTML($body);     $mail->AddAddress($to, $name);     if (is_array($attachment)) { // 添加附件         foreach ($attachment as $file) {             if (is_array($file)) {                 is_file($file['path']) && $mail->AddAttachment($file['path'], $file['name']);             } else {                 is_file($file) && $mail->AddAttachment($file);             }         }     } else {         is_file($attachment) && $mail->AddAttachment($attachment);     }     return $mail->Send() ? true : $mail->ErrorInfo; }


发送方法:

public function set_email() {
        $return = send_mail($_POST['test_email'], "", "测试配置是否正确", "这是一封测试邮件,如果收到了说明配置没有问题", "", $_POST);
        if ($return == 1) {
            echo json_encode(array('status' => 1, 'info' => "测试邮件已经发往你的邮箱" . $_POST['test_email'] . "中,请注意查收"));
        } else {
            echo json_encode(array('status' => 0, 'info' => "$return"));
        }
    }


整个流程下来就可以发送成功了

注:以下信息记得改成自己对应的信息和路径了

    include_once('./Application/Common/Lib/PHPMailer/PHPMailer.class.php');


验证密码:是授权码


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号