ThinkPHP3.2.3框架邮件发送功能图文实例详解

 更新时间:2019年04月23日 09:10:33   作者:豆芽七分熟   我要评论

这篇文章主要介绍了ThinkPHP3.2.3框架邮件发送功能,结合图文与实例形式详细分析了基于thinkPHP框架进行邮件发送的相关原理、配置及操作技巧,需要的朋友可以参考下

本文实例讲述了ThinkPHP3.2.3框架邮件发送功能。分享给大家供大家参考,具体如下:

背景

  • web 开发过程中,经常会用到邮件的发送功能,比如?#37038;?#28040;费账单的提醒、亚马逊图书推荐的推送,或者网站不正常操作报警的邮件提示等。

  • 下面是一个在ThinkPHP 3.2.3 框架下集成 PHPMailer 使用的邮件发送功能实现过程,仅供参考,谢谢...

一、前期准备

1).首先对 STMP 的知识稍作了解

STMP 简介 《百度百科》

2).开启邮箱 STMP 服务

  • 以 163.com 邮箱为例,点击上方导航栏的“设置?#20445;?#36873;择“POP3/SMTP/IMAP”进行下面的设置
  • 着重记下服务器地址(SMTP服务器:smtp.163.com)

  • 然后点击“客户端授权密码”进行权限设置,一般会进行短信的验证,并记录下自己设定的授权登录密码,后面的代码?#34892;?#35201;用到。

二、代码实现

1).在公共配置文件中,进行数据配置

//邮件发送 配置
  'EMAIL_CONFIG' => array(
    'host' => 'smtp.163.com',
    'post' => '25',
    'username' => '[email protected]',//TODO 邮箱账号
    'password' => 'xxxxxxx',//TODO 客户端授权密码
    'sender' => '木头人',//TODO 发送人昵称
  ),

2).Email 核心代码如下

  • 注意 phpmailer 代码包所放的位置,以便后面的 Email 类的实例化
  • 此处代码主要是调用配置文件数据,无需变动,需要深入学习的可以自行阅读.

3).设计前端显示界面

  • 路径:./Application/M/Vieww/Email/index.html
  • 核心 js 代码如下:
function send() {
    var toUrl = "{:U('Email/send')}";
    var postData = $("#form-email").serialize();
    $.ajax({
      type: "POST",
      url: toUrl,
      data: postData,
      dataType: "json",
      success: function (res) {
        layer.msg(res.message);
      }
    });
  }

4).后台代码

  • 路径:‘.\Application\M\Controller\EmailController.class.php'
  • 调用邮件发送功能的核心代码为下图中红色框内三行。

三、功能实?#20013;?#26524;

1).前端信息输入

  • 注意:邮箱输入错误或者内容填写太过随意,会造成发送失败,邮件可在发送者邮箱看到,提示“抱歉,您的邮件被退回来了...”。

邮件发送前端显示

2).?#37038;?#37038;箱的成功?#37038;?/h4>
  • 如果操作正常,上面输入的邮箱中会?#37038;?#21040;对应的邮件,但是有的可能会在自己的“垃圾箱”中,注意查收.

成功进行邮件?#37038;?/p>

三、附录

1).参考视频:http://coding.imooc.com/learn/list/85.html

2).源代码下载:https://github.com/JingYin007/zmPro

更多关于thinkPHP相关内容?#34892;?#36259;的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述?#28304;?#23478;基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • php htmlentities()函数的定义和用法

    php htmlentities()函数的定义和用法

    下面小编就为大家带来一篇php htmlentities()函数的定义和用法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • ThinkPHP实现将SESSION存入MYSQL的方法

    ThinkPHP实现将SESSION存入MYSQL的方法

    这篇文章主要介绍了ThinkPHP实现将SESSION存入MYSQL的方法,需要的朋友可以参考下
    2014-07-07
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法

    yii2高级应用之自定义组件实现全局使用图片上传功能的方法

    这篇文章主要介绍了yii2高级应用之自定义组件实现全局使用图片上传功能的方法,结合实例形式分析了Yii2自定义组件实现图片上传的相关步骤与操作技巧,需要的朋友可以参考下
    2016-10-10
  • PHP使用mysqli同时执行多条sql查询语句的实例

    PHP使用mysqli同时执行多条sql查询语句的实例

    今天小编就为大家分享一篇关于PHP使用mysqli同时执行多条sql查询语句的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参?#25216;?#20540;,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP小教程之实现双向链表

    PHP小教程之实现双向链表

    双向链表?#27493;兴?#38142;表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的?#25105;?#19968;个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。
    2014-06-06
  • ThinkPHP在Cli模式下使用模板引擎的方法

    ThinkPHP在Cli模式下使用模板引擎的方法

    这篇文章主要介绍了ThinkPHP在Cli模式下使用模板引擎的方法,实例分析了ThinkPHP基于Cli模式操作模板的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHP数据库万能引擎类adodb配置使用以及实例集锦

    PHP数据库万能引擎类adodb配置使用以及实例集锦

    ADODB 是一种兼容的各类数据库应用程序接口(API),各种数据库都可以。MySQL,PostgreSQL,Interbase,Firebird,Informix,Oracle,MS SQL 7,Foxpro,Access,ADO,Sybase,FrontBase,DB2
    2014-06-06
  • 基于ThinkPHP5.0实现图片上传插件

    基于ThinkPHP5.0实现图片上传插件

    thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪图片后会删除 裁剪的原图片目录,以便减少空间。具体实现代码大家参考下本文
    2017-09-09
  • PHP中的正则表达式实例详解

    PHP中的正则表达式实例详解

    在编程里基本都会用到正则表达式来处理数据,那么下面就具体在PHP中怎么运用吧,本文通过具体的实例,给大家讲解了PHP中正则表达式的使用方法。
    2017-04-04
  • Laravel实现数据库迁移与支持中文的填充

    Laravel实现数据库迁移与支持中文的填充

    最近在学习Laravel数据库方面的内容,发现了一些资料不错整理出来分享给大家,下面这篇文章主要给大家介绍了关于Laravel实现数据库迁移与支持中文填充的相关资?#24076;?#25991;中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-11-11

最新评论

时时彩包赢公式0369