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


Posted in PHP onApril 23, 2019

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

背景

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

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

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

一、前期准备

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

ThinkPHP3.2.3框架邮件发送功能图文实例详解 STMP 简介 《百度百科》

2).开启邮箱 STMP 服务

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

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

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

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

二、代码实现

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

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

2).Email 核心代码如下

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

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

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'
  • 调用邮件发送功能的核心代码为下图中红色框内三行。

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

三、功能实现效果

1).前端信息输入

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

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

2).接收邮箱的成功接收

  • 如果操作正常,上面输入的邮箱中会接收到对应的邮件,但是有的可能会在自己的“垃圾箱”中,注意查收.

ThinkPHP3.2.3框架邮件发送功能图文实例详解 成功进行邮件接收

三、附录

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

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

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP使用者状态管理功能的应用
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP信号处理机制的操作代码讲解
Apr 19 #PHP
CentOS7编译安装php7.1的教程详解
Apr 18 #PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 #PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 #PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 #PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 #PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 #PHP
You might like
33道php常见面试题及答案
2015/07/06 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
Javascript模块模式分析
2008/05/16 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python 正则表达式实现计算器功能
2017/04/29 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
如何用python处理excel表格
2020/06/09 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
华为python面试题
2016/05/03 面试题
学生自我鉴定
2013/12/18 职场文书
电脑教师的自我评价
2013/12/18 职场文书
需求分析说明书
2014/05/09 职场文书
项目建议书怎么写
2014/05/15 职场文书
单位活动策划方案
2014/08/17 职场文书
2014和解协议书范文
2014/09/15 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
党章学习心得体会2016
2016/01/14 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书