用Thinphp发送电子邮件的方法

ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法 我一直以来就在纳闷意见事情,就是像csdn一样,用户可以自己去修改自己的主页样式,而且是永久性的修改,很多的地方都请到了,把视图样式交给用户这也是未来发展的趋势,想QQ空间装扮,甚至一些建站程序的后台都是这样的,所以,把这个原理明白是非常重要的。 首先这个显然不可能通过前端的来实现,因为前段的东西到用户那里最终是放到内存里面,内存是有易失性,那么就应该是放在后台,同样的,我们也不可能去直接修改后 阅读详情

好长时间没有动php了,突然想用thinkphp发送电子邮件,但是查阅了书籍都写的很乱,没有继续看下去,这里找到了一个比较好的方法:

第一步:首先我们要引入一个外部类库:Mail.class.php

把它放到ORG的目录下(就是thinkphp的核心目录那一块,如果还不明白,见下图):

Mail.class.php文件位置






















这样,我们就把相关的类库引入进来了。类库的下载地址如下:Mail.class.php

第二步:

在common/conf/config.php文件加入如下的配置信息(不要复制,下面的是自己的邮箱信息):

//配置邮箱的相关信息
'MAIL_ADDRESS'=>'18753377393@163.com', // 邮箱地址
'MAIL_SMTP'=>'smtp.163.com', // 邮箱SMTP服务器
'MAIL_LOGINNAME'=>'18753377393', // 邮箱登录帐号
'MAIL_PASSWORD'=>'123456789', // 邮箱密码
'MAIL_CHARSET'=>'UTF-8',//编码
'MAIL_AUTH'=>true,//邮箱认证
'MAIL_HTML'=>true,//true HTML格式 false TXT格式


这时,邮箱功能的配置工作已经完成了。接下就是发送了:

第三步:发送邮件:

在具体的控制器方法内:

import('.ORG.Mail');//引入邮件类
       SendMail('目标地址','邮件标题','正文','发件人'); //目标地址就是你要发给那个人的邮箱地址


完成之后,最后就是看看接收人的邮箱有没有收到邮件以及邮件的格式是否正确。

对B/S架构系统的安全性认识 摘要:网络安全在我们的生活中变得越来越重要,因为我们使用网络的平率越来越高,用户的要求和功能的提升也越来越高,所以,在一个危险的网络环境中去适应去预防危险的发生,防止信息被窃取,破坏和使用,下面我结合自己的实际开发以及对自己在学习网络安全的过程中的学习谈一下自己的认识。 关键词:B/S架构 信息安全 开发 攻防 正文: 由于我本人是主要往网站后台方面发展的,主要研究php开发,所以关于安全的讨 阅读详情

相关推荐

基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用

我们都知道,在很多的网站都提供了给用户提供天气预报的功能,有时会发现,用户即使不输入任何和自己有关的地理位置信息,同样的网站也可以去判断地理位置并且显示天气信息,我们可能会想到用ip去判断地理位置,的确是这样,但是,如果想自己一样完全的开发,确实有一点麻烦,所以这里简单的说一下这个应用的业务逻辑(以用户第一次打开页面为起点): 1:获取ip:ip按照我自己的说法有两种,一种是独立ip,真实存在,

MyCodeDream的专栏 1902

Ubuntu 申请 SSL证书并搭建邮件服务器

本文记录了如何在一台 Ubuntu 服务器上搭建邮件服务器,主要是安装和配置 Postfix 和 Dovecot,以及 SpamAssassin 和 OpenDKIM 的安装和配置。同时也介绍了如何申请 SSL 证书以及其他服务的相关配置

weixin_53312629的博客 2857

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 988

「PHP系列」PHP 发送电子邮件详解

此外,如果你想要更多的控制和灵活性,你也可以使用第三方库,如 PHPMailer 或 SwiftMailer。函数发送邮件可能会受到一些限制,如发送频率、邮件大小等。此外,由于它依赖于服务器上的邮件发送工具,因此可能会受到服务器配置的影响。函数在发送邮件时依赖于服务器上的邮件发送工具(如 sendmail),因此,你可能需要确保你的服务器已经配置好了邮件发送功能。然后,我们指定了发件人和收件人的邮箱和名称,设置了邮件的主题和内容,最后调用了。如果邮件发送成功,将输出“邮件发送成功”,否则将输出错误信息。

日常笔记/总结/系列知识梳理 8946

Linux 隐藏进程

这种方式属于DKoM(Direct Kernel Object Manipulation)攻击方式了,即直接内核对象操作技术。关于第一种hook方式可以参考上一篇文章。最后推荐一个rootkit工具。

chi's blog 2049

OCTF2016--piapiapia

知识点: php反序列化长度变化尾部字符串逃逸 目录扫描发现www.zip,下载得到源码 源码有index.php,输入账号密码后会进入profile.php,还有register.php、updata.php、class.php和config.php flag值在config.php中,想办法访问到其内容 通过seay代码审计找到一点线索 看到profile.php中存在任意文件读取漏洞,前面还有反序列化 现在我们有个大体思路了,update.php中有一个$prof..

Oavinci的博客 473

titan配置相关

1、titan 下面的/titan/titan-1.0.0-hadoop1/conf/cassandra/cassandra.yaml文件下几个参数配置    listen_address:      rpc_address: 2   /titan/titan-1.0.0-hadoop1/conf/es/elasticsearch.yml network.host:

jhk9898的专栏 555

ubuntu20.04安装Qt5.15.2并配置环境

qt官方取消了离线安装的方式,所以推荐在线安装,当然,如果想要自己通过源码编译也可以,参考官方文档:https://wiki.qt.io/Building_Qt_5_from_Git。 在线安装: 1.到官方网站下载:wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run 2.修改文件权限:chmod 777 qt-unified-linux-x64-online.run

f120854632的博客 8806

thinphp中分页类

数据分页是web开发中一个常用的功能,thinkphp内置了分页类(ThinkPHP系统目录下Lib/ORG/Util/Page.class.php),可以直接使用。 分页类语法: Page(totalRows,listRows,parameter) 参数说明: totalRows 必选,总的记录数 listRows 可选,每页显示记录数。默认是20 parameter 可选,分页跳转

looser 494

基于深度学习的堰塞坝表层颗粒物质识别研究

本文提出一种基于深度学习的堰塞坝表层颗粒物质智能识别方法,针对颗粒分布散乱、背景复杂的问题,采用"大颗粒逐个识别、密集小颗粒分块识别"策略。结合Mask R-CNN、SLIC和AlexNet构建识别模型,通过无人机影像实现自动识别。实验表明该方法精度超过90%,具备迁移能力。文章提供了Python实现代码,涵盖数据预处理、SLIC分割、模型构建(Mask R-CNN和AlexNet)及训练流程,为堰塞坝应急抢险提供技术支持。

huanghm88的专栏 180

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

Echo_Wish 240

php 证书 paypal,php – Paypal访问 – SSL证书:无法获取本地颁发者证书

我正在使用cUrl和PHP向服务器发出请求(用于paypal访问)Paypal开发者网站从来没有提到需要SSL证书来使用PayPal访问API,但是我用来请求令牌的代码如下:$options = array(CURLOPT_URL => $url,CURLOPT_POST => 1,CURLOPT_VERBOSE => 1,CURLOPT_POSTFIELDS => $po...

weixin_39834745的博客 405

EMC诊断技术及电磁兼容理论设计

本文深入探讨了EMC诊断技术,重点在于滤波篇,详细讲解了EMI滤波器的设计、选型、测试及应用注意事项。内容涵盖噪声限值法规、滤波器的法规依据、插入损耗测试以及滤波电容的高频特性。同时,还阐述了噪声源的近场与远场特性,如何快速定位和抑制噪声。通过实例分析,提供了滤波器件和辐射噪声抑制器件的选型策略。

让你爱上电路设计 2161

php post向数据库插入数据,使用php将所有的$\u post数据插入mysql?

再一次,我有一个关于stackoverflow hivemind的问题。这是交易,我正在尝试将表单中的所有$\u Post数据插入到MySQL表中。以前,我做过:INSERT INTO forms (Place, Date, Find, username, who_sponsored, hours, comments, howdiditgo, studentleader_name, student...

weixin_34627088的博客 279

STM32实战开发(76):STM32开发无线传感器网络(WSN)完整实现

本文介绍了如何基于STM32开发无线传感器网络,包括硬件选择、通信协议、系统设计和编程实现。通过STM32的强大性能和低功耗特性,我们能够构建高效、可靠的无线传感器网络。无论是Zigbee、LoRa、Wi-Fi还是BLE协议,STM32都能够与多种通信模块进行兼容,满足不同应用的需求。希望这篇文章能帮助您了解无线传感器网络的构建流程,并为您的项目提供有价值的参考。

2201_76125393的博客 1058

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ThinkPHP的自定义常量和系统常量的使用

常量我们都知道就是定义好一个不变的量,在php中常量的定义规则是define("常量名",“常量值”); 即在所有的页面中就就可以去使用这个常量单纯的定义几个常量没有任何意义,重要的是要去使用常量区优化代码,我所说优化代码就是提高代码的可维护性,有时候还起到简化代码的作用,但这绝对不是主要的目的。 在传统的代码书写中,我们就采用的是直接书写的方式,比如url地址等,这些东西虽然说直接去些可以去

MyCodeDream的专栏 5199

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ThinkPHP中的MVC开发模式理解一

MVC这三个字母不愧博大精深,当我自以为要马上攻破php最后一道难关的时候,那时候的我好想就想错了,当我研究了一个半月之后,竟然发现其思想是那么的难以理解,直到现在我也不得不承认我只是对这个思想的认识只是一个皮毛,对于很底层的东西还是不太理解,还有别的要说的,但先说一下我对MVC的理解: 其实MVC并不是一个什么语法或者算法,只是一个开发模式,说道开发模式,我所知道的有传统的MODEL模式,即过

MyCodeDream的专栏 3575

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PHP中继承的特点和规则总结

在学习继承的过程中,感觉学习的比较乱,但是,最后学习下来,感觉也不是太乱,主要就是修饰符的访问权限问题,这里根据我的理解,觉得不太适合用表格来表示显示出来,那么我把在继承的特点来总结出来,便于记忆和理解-----注意:仅仅针对PHP: 1:子类可以访问父类的公开和保护属性,反之,访问私有则不可以。 2:子类最多只能继承一个父类,而父类可以有多个子类。 3:子类不会继承父类的析构函数; 4:

MyCodeDream的专栏 3096

cookie的创建和使用

Cookie在实际的开发中用的比较多的,在学习Cookie的时候,让我郁闷的是,Cookie的文件不可以让自己找到的,即便到了那个对应的文件夹,也不会找到,我觉得这是一种操作系统的安全机制吧,毕竟Cookie存放的东西想当重要! 其实Cookie并没有什么学习的难度,仅仅是数据的保存和取出,而且是基于客户端保存的,知道参数的意思和具体的接收等一般就搞定了。 首先是保存:有这么一条语句就行了: 

MyCodeDream的专栏 2967

ThinkPHP以jquery传送json数据格式的方式实现ajax请求

在之前我这里是失败过很多次的,有的时候甚至不得不采用get的传送方式,另外,thinkphp自带的ajax->return方法并不能够解决问题,而且会让问题变得更加复杂,与其不如直接使用jquery的方法,全部采用post提交的方式,get提交是没有任何的问题的,但是post提交问题就一个接一个。我就一直纳闷,为什么在但一脱离框架的页面就能够畅通无阻,这个问题非常的棘手。研究了好长时间终于发现问题所

MyCodeDream的专栏 2812

自定义php开发环境搭建以及两种方式的比较总结

php的开发环境搭建有两种,一种是自定义的方式,另一种是集成安装包的方式,后一个的难度要比第一个的搭建难度小的很多,就是直接安装的方式,具体的配置信息已经由别人处理好了,但是,第二种利用集成方式的却有着很大的诟病: 1:第一是,版本无法得到充分的更新,导致环境老化,以前觉得版本的新老和开发没有太大的关系,但后来才发现,老版本对于新生的流行技术支持力度是远远不够的,如php低于5.2的版本对于ze

MyCodeDream的专栏 2254

ThinkPHP的路径模式以及程序运行路线

application这个目录可以说是我们把TP框架建立好了之后,使用此时最多的目录,因为最为重要的模型,控制器,视图,都是在这个里面的,当然应用程序也可以不知一个,但是一般的情况下,我们可以用多模块的额方式进行解决,这个也是官方较为推荐的。

MyCodeDream的专栏 1977

设置文件下载页面的代码时下载后的数据出现数据错误的错误原因和解决办法

其实,这不能算一个标准的错误,但是,这个错误让我弄了一下午也没有弄出来,问题是这样的:当我在php的页面设置下载的代码完成之后,总的看,代码并没有任何问题,但是,当我在实际下载的时候,单独把文件打开,则数据错误,在这个问题出现之后,我看了一下图片文件的代码和文件大小,发现比实际文件大了一些,对比代码,发现有些许不同,要说修改那就根本不能,所以,我就在代码里面继续找问题,这样找了一下午,也没有找到什

MyCodeDream的专栏 1931

静态变量中的两种两种取出方式self和对象取值

在我们的很多时候,可能会用到静态变量,如统计随时可变的量,尽管也可以使用global(全局变量),但是这样容易破坏类的结构性,所以,使用静态变量来表示或则控制可变的量,也可以理解为共享的量,下面是我对静态变量取出的的两种方式特点认识: 1:首先,经过测试,静态变量是可以脱离对象而存在的,准确的说,静态变量是属于类的。 2:在类内有self和对象取值两种方式,在类外,只有对象取值这一种方式。

MyCodeDream的专栏 1744
上一篇: 开发Servlet的三种方式
下一篇: ThinkPHP以jquery传送json数据格式的方式实现ajax请求
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值