THINKPHP3.2.3整合 PHPMailer 实现后台自定义邮箱发送配置
热门

THINKPHP3.2.3整合 PHPMailer 实现后台自定义邮箱发送配置
THINKPHP3.2.3实现后台自定义配置邮箱配置信息,如邮件显示名、邮箱服务器地址、邮箱地址、邮箱密码、测试发送内容等,建议使用163邮箱,QQ邮箱容易被当做垃圾邮件屏蔽。
THINKPHP3.2.3整合PHPMailer实现后台自定义配置邮箱配置信息,如邮件显示名、邮箱服务器地址、邮箱地址、邮箱密码、测试发送内容等,建议使用163邮箱,QQ邮箱容易被当做垃圾邮件屏蔽。
在做项目时经常会遇到使用邮箱发送邮件的情况,比如会员注册时发送注册码、发送注册成功提示信息,忘记密码时发送重置密码链接,有留言时及时发送邮件通知等,本文就讲解THINKPHP3.2.3实现后台自定义配置邮箱配置信息。先看效果图
配置界面

测试发送

邮箱接收测试信息

下面开始教程
一、数据库

首页要在数据库创建一个网站配置表,各个字段说明如下


CREATE TABLE IF NOT EXISTS `go_config` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `field` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `mark` varchar(255) NOT NULL,
  `field_type` varchar(255) NOT NULL DEFAULT 'string',
  `config_type` varchar(255) NOT NULL DEFAULT 'site',
  `value` varchar(255) NOT NULL,
  `is_system` tinyint(1) NOT NULL DEFAULT '0',
  `is_required` tinyint(1) NOT NULL DEFAULT '0',
  `sort` int(10) NOT NULL DEFAULT '1',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `add_time` datetime NOT NULL,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `field` (`field`)
 ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=50 ;
二、引入PHPMailer组件
将PHPMailer放入Thinkphp框架的Library/Vendor/目录下

四、邮箱配置页面和保存配置信息控制器

模板放入Application/Admin/View/Config/config_email.html,控制器放入Application/Admin/Controller/ConfigController.class.php

五、添加发送邮件公共函数
在项目的application/Common/Common/function.php里添加发送邮件函数

四、使用方法
在控制器里直接调用sendEmail($tomail,$title,$content)函数即可发送邮件,其中$tomail表示要发送者的邮箱地址,$title表示邮件标题,$content表示发送的内容,支持html。


版权属于:够过瘾——挨踢男的葵花宝典

文章标签:thinkphp3.2.3

文章链接:http://www.gouguoyin.cn/php/37.html

转载时必须以链接形式注明原始出处及本声明。

如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助

如有疑问或遇到技术问题,请加官方QQ群: 421537504   GoCMS官方交流群

文章点评:

表情

486条评论

  • lihua6 1周前
    先付钱
  • 我就是某某某 3周前
    很好
  • clp 1月前
    很好
  • viagra11 1月前
    不懂如何做到在后台设置并关联订单信息呢?
  • alixiiiiii 1月前
    okokok
  • goucjteam 1月前
    看到了,学习
  • a16433 2月前
    学习一下,非常感谢
  • 杨立 2月前
    学习一下。谢谢
  • ggy 3月前
    good
  • 1106400772 3月前
    谢谢楼主
  • 1234Q 3月前
    学习学习
  • a5962109 4月前
    1111
  • a8683100 4月前
    xuexile
  • youxianyen 4月前
    upup
  • auduese 5月前
    学习一下
  • zzzzzzzzzz 6月前
    学习一下
  • xiumen 6月前
    sa
  • HULK 6月前
    学习学习
  • michael 6月前
    THINKPHP3.2.3整合 PHPMailer 实现后台自定义邮箱发送配置
  • 十年 6月前
    没有Validform这些方法,报js错,那些js文件能发给我吗?邮箱:1961915197@qq.com