TP5用PHPMailer发送邮件

整合的TP5用PHPMailer发送邮件
文件结构
由于核心文件比较长,其实代码不多,多的是注释,所以放在了附件里面,
这里只写一下实现的代码

  1. <?php
  2. /**
  3.  * User:李昊天
  4.  * Tel: 15009392071
  5.  * Email:1614369925@qq.com
  6.  * Date: 2018/2/18
  7.  * Time: 22:44
  8.  */
  9.  
  10. namespace PHPMailer;
  11. class SendEmail
  12. {
  13.     public static $Host = 'smtp.163.com'; //smtp服务器
  14.     private static $From = '13309406026@163.com'; //发送者的邮件地址
  15.     private static $FromName = '李昊天'; //发送邮件的用户昵称
  16.     private static $Username = '13309406026@163.com'; //登录到邮箱的用户名
  17.     private static $Password = 'xxxxx'; //第三方登录的授权码,在邮箱里面设置
  18.  
  19.     /**
  20.      * @desc 发送普通邮件
  21.      * @param $title 邮件标题
  22.      * @param $message 邮件正文
  23.      * @param $emailAddress 邮件地址
  24.      * @return bool|string 返回是否发送成功
  25.      */
  26.     public static function SendEmail($title=1,$message=1,$emailAddress='1614369925@qq.com')
  27.     {
  28.         $mail = new PHPMailer();
  29.         //3.设置属性,告诉我们的服务器,谁跟谁发送邮件
  30.         $mail -> IsSMTP();            //告诉服务器使用smtp协议发送
  31.         $mail -> SMTPAuth = true;        //开启SMTP授权
  32.         $mail -> Host = self::$Host;    //告诉我们的服务器使用163的smtp服务器发送
  33.         $mail -> From = self::$From;    //发送者的邮件地址
  34.         $mail -> FromName = self::$FromName;        //发送邮件的用户昵称
  35.         $mail -> Username = self::$Username;    //登录到邮箱的用户名
  36.         $mail -> Password = self::$Password;        //第三方登录的授权码,在邮箱里面设置
  37.         //编辑发送的邮件内容
  38.         $mail -> IsHTML(true);            //发送的内容使用html编写
  39.         $mail -> CharSet = 'utf-8';        //设置发送内容的编码
  40.         $mail -> Subject = $title;//设置邮件的标题
  41.         $mail -> MsgHTML($message);    //发送的邮件内容主体
  42.         $mail -> AddAddress($emailAddress);    //收人的邮件地址
  43.         //调用send方法,执行发送
  44.         $result = $mail -> Send();
  45.         if($result){
  46.            return true;
  47.         }else{
  48.             return $mail -> ErrorInfo;
  49.         }
  50.     }
  51. }

复制代码

 

使用的时候

  1. <?php
  2.  
  3. namespace app\index\controller;
  4.  
  5. use PHPMailer\SendEmail;
  6. class Index
  7. {
  8.     public function index()
  9.     {
  10.         $result = SendEmail::SendEmail();
  11.         
  12.         if($result){
  13.             //发送成功的处理逻辑
  14.         }else{
  15.             //发送失败的处理逻辑
  16.         }
  17.     }
  18. }
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在本文中,我们将探讨如何通过 Vue.js 实现一个带有动画效果的“回到顶部”功能。Vue.js 是一款用于构建用户界面的流行 JavaScript 框架,其组件化和响应式设计让实现这种交互功能变得十分便捷。 首先,我们来分析 HTML 代码。在这个示例中,存在一个 ID 为 back-to-top 的 div 元素,其中包含两个 span 标签,分别显示“回到”和“顶部”文字。该 div 元素绑定了 Vue.js 的 @click 事件处理器 backToTop,用于处理点击事件,同时还绑定了 v-show 指令来控制按钮的显示与隐藏。v-cloak 指令的作用是在 Vue 实例渲染完成之前隐藏该元素,避免出现闪烁现象。 CSS 部分(backTop.css)主要负责样式设计。它首先清除了一些默认的边距和填充,对 html 和 body 进行了全屏布局,并设置了相对定位。.back-to-top 类则定义了“回到顶部”按钮的样式,包括其位置、圆角、阴影、填充以及悬停时背景颜色的变化。此外,与 v-cloak 相关的 CSS 确保在 Vue 实例加载过程中隐藏该元素。每个 .page 类代表一个页面,每个页面的高度设置为 400px,用于模拟多页面的滚动效果。 接下来是 JavaScript 部分(backTop.js)。在这里,我们创建了一个 Vue 实例。实例的 el 属性指定 Vue 将挂载到的 DOM 元素(#back-to-top)。data 对象中包含三个属性:backTopShow 用于控制按钮的显示状态;backTopAllow 用于防止用户快速连续点击;backSeconds 定义了回到顶部所需的时间;showPx 则规定了滚动多少像素后显示“回到顶部”按钮。 在 V
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值