详解TP怎么配合phpmailer实现发邮件功能

发布时间 - 2021-11-05 00:00:00    点击率:

下面thinkphp框架教程栏目将给大家讲解tp怎么配合phpmailer实现发邮件功能,希望对需要的朋友有所帮助!

TP配合phpmailer发邮件功能

  • 在https://packagist.org查找phpmailer

  • 使用composer下载phpmailer下载到项目中

composer require phpmailer/phpmailer
  • 把phpmailer配置代码

//将PHPMailer类导入全局名称空间
//这些必须在脚本的顶部,而不是在函数内部
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Load Composer的自动加载器
function send_email($to,$subject='',$content=''){
    //实例化并传递`true`会启用异常
    $mail = new PHPMailer(true);
    //服务器设置
    try {
        //Server settings
        $mail->SMTPDebug = 2;                       //启用详细调试输出 2详细  1简单  0不显示
        $mail->isSMTP();                                            //使用SMTP
        $mail->Host       = 'smtp.qq.com';                    //将SMTP服务器设置为通过
        $mail->SMTPAuth   = true;                                   //启用SMTP验证
        $mail->Username   = '1758604817@qq.com';                     // SMTP用户名
        $mail->Password   = 'uzbslzhwjbjqejic';                     // 邮箱的授权码,不是邮箱密码
        $mail->SMTPSecure = 'ssl';        //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励
        $mail->Port       = 465;                                     //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465
        //收件人
        $mail->setFrom('1758604817@qq.com', 'pigment');
        $mail->addAddress($to);     //添加收件人
//        $mail->addAddress('ellen@example.com');               //名称是可选的
//        $mail->addReplyTo('info@example.com', 'Information');
//        $mail->addCC('cc@example.com');
//        $mail->addBCC('bcc@example.com');
        //附件
//        $mail->addAttachment('/var/tmp/file.tar.gz');         //添加附件
//        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');     //可选名称
        //内容
        $mail->isHTML(true);                                  //将电子邮件格式设置为HTML
        $mail->Subject = $subject;
        $mail->Body    = $content;
        return $mail->send();
    } catch (Exception $e) {
        return $mail->ErrorInfo;
    }
}

把该方法添加到application的common文件中,把它封装成一个方法,这样在任何地方都可以调用

注意事项

注意项学会在debug中排错

数据库链接问题 表名是否有错

邮箱授权码和邮箱密码不是一个东西,这点很重要

推荐:《最新的10个thinkphp视频教程》


# thinkphp  # composer  # 封装  # 数据库  # https  # 可选  # 设置为  # 发邮件  # 是在  # 会在  # 把它  # 而不  # 很重要  # 有错  # 将给 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何为不同团队 ID 动态生成多个“认领值班”按钮  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  php json中文编码为null的解决办法  如何在IIS管理器中快速创建并配置网站?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何在新浪SAE免费搭建个人博客?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  SQL查询语句优化的实用方法总结  如何用PHP工具快速搭建高效网站?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何使用Collections进行数据处理?(实用方法示例)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  ,在苏州找工作,上哪个网站比较好?  java获取注册ip实例  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何在阿里云服务器自主搭建网站?  javascript读取文本节点方法小结  如何基于云服务器快速搭建网站及云盘系统?  如何撰写建站申请书?关键要点有哪些?  如何快速查询域名建站关键信息?  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何获取免费开源的自助建站系统源码?  Firefox Developer Edition开发者版本入口  Laravel怎么实现验证码(Captcha)功能  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何使用Eloquent进行子查询  微信小程序 配置文件详细介绍  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何快速查询网址的建站时间与历史轨迹?  Laravel如何实现用户密码重置功能?(完整流程代码)  历史网站制作软件,华为如何找回被删除的网站?  如何彻底删除建站之星生成的Banner?  Java类加载基本过程详细介绍  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  佛山网站制作系统,佛山企业变更地址网上办理步骤?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何在Windows服务器上快速搭建网站?