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学习教程之第1天
Jun 15 PHP
10 个经典PHP函数
Oct 17 PHP
destoon常用的安全设置概述
Jun 21 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHP curl使用实例
Jul 02 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
pandas的排序和排名的具体使用
2019/07/31 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python实现计算器功能
2019/10/31 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
辅导员评语
2014/05/04 职场文书
工作证明英文模板
2014/10/21 职场文书
公务员检讨书
2014/11/01 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
事业单位聘任报告
2015/03/02 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang