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

复制代码

使用的时候

  1. <?php
  2. namespace app\index\controller;
  3. use PHPMailer\SendEmail;
  4. class Index
  5. {
  6.     public function index()
  7.     {
  8.         $result = SendEmail::SendEmail();
  9.         
  10.         if($result){
  11.             //发送成功的处理逻辑
  12.         }else{
  13.             //发送失败的处理逻辑
  14.         }
  15.     }
  16. }

TP5用PHPMailer发送邮件相关推荐

  1. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  2. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件

    require_once("class.phpmailer.php"); $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开 ...

  3. php xls 邮件,PHPMailer发送邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及图片附件,前提要设置好邮件服务器就能实现邮件发送功能. HTML 首先我们先放置一个收件箱的输入框和一个发送邮件按 ...

  4. php邮件中文乱码,phpmailer 发送邮件中文乱码问题的解决方法总结

    $mail = new PHPMailer();复制代码 2:设置邮件的编码: $mail->Charset='UTF-8';复制代码 相信有不少朋友是设置成"GBK"或&q ...

  5. php推送消息到邮箱,thinkphp3.2通过PHPMailer发送邮件推送消息

    thinkphp3.2通过PHPMailer发送邮件推送消息 1.首先下载PHPMailer: 2.在Controller中新增方法public function sendmail($title,$c ...

  6. phpmailer 私密抄送_使用PHPMailer发送邮件实例

    本文实例为大家分享了PHPMailer发送邮件的具体代码,供大家参考,具体内容如下 /* to: 邮件接收地址 subject: 邮件主题 body: 邮件内容 attachpath:附件地址 cc: ...

  7. 虚拟主机使用phpmailer发送邮件

    摘要:phpmailer发送邮件在本地测试正常,但是放大虚拟主机上不能用,上网查阅了各种资料,发现原因有以下几种,只要保证一下几点实现,就能发送了,当然不排除例外,如果无法发送,可以联系我QQ1435 ...

  8. php fsockopen smtp,PHPmailer发送邮件 出现无法连接服务器、函数 fsockopen()被禁用 解决办法 Subjectn...

    发现使用PHPmailer发送邮件不成功,提示"不能连接SMTP服务器."(Error: Could not connect to SMTP host). 找了很多的方法花费了很多 ...

  9. php 发送邮件端口,PHP 使用 PHPMailer 发送邮件

    最近准备写一个个人博客,博客的用户注册和找回密码都需要邮件验证.PHP 虽然提供了 mail 函数来发送邮件,但是 mail 函数的功能限制较多,只能发送普通文本,如果要发送 HTML 或附件就比较麻 ...

  10. 使用PHPmailer发送邮件的详细代码

    一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...

最新文章

  1. SAP 财务会计结构
  2. MySQL 之Navicat Premium 12安装使用、pymysql模块使用、sql注入问题的产生与解决
  3. 网络杂谈, Docker, MongoDB
  4. excel上传java_java:Excel操作之Excel上传
  5. Redis——学习之路三(初识redis config配置)
  6. Python和Ruby语言对比
  7. 旧电脑 软路由 openwrt 自定义安装ipk 操作记录
  8. fatal error LNK1104:无法打开***.exe
  9. 过万 star 高星项目的秘密——GitHub 热点速览 Vol.39
  10. QT编写USB PRINTER驱动
  11. 与QQ群中一屌人的聊天记录,颇有感触,贴出来,大家共勉一下哦
  12. 中国篆刻艺术孙溟㠭篆刻作品
  13. 想和程序员小哥哥做朋友
  14. Nexus搭建Maven私服并使用私服
  15. VB.NET回车/换行组合符
  16. Vue axios请求自带域名,接口及项目名
  17. windows10 宽带或者无线连接校园网都出错,如何解决
  18. Parametric MST(贪心)
  19. 组态王与网络mysql数据库通过ODBC连接
  20. rac节点时间同步方法

热门文章

  1. wine模拟器linux,Wine模拟器使用手册(转)
  2. 基因组时代线粒体基因组拼装策略及软件应用现状
  3. 前后端开发的心得体会_web前端学习心得体会
  4. 新手学编程?选python吧!
  5. C语言程序设计摘抄笔记1
  6. Word如何将A4纸打印成上下两部分可复写的二联单
  7. 复杂性思维第二版 三、小世界图
  8. java新闻网站项目描述_基于jsp的新闻网站-JavaEE实现新闻网站 - java项目源码
  9. Grafana Tempo部署
  10. canvas画钟表demo