您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp
TP5用PHPMailer发送邮件
风口下的猪2020-07-21【thinkphp】
简介
整合的TP5用PHPMailer发送邮件
由于核心文件比较长,其实代码不多,多的是注释,所以放在了附件里面,
这里只写一下实现的代码
<?php
/**
* User:李昊天
* Tel: 15009392071
* Email:1614369925@qq.com
* Date: 2018/2/18
* Time: 22:44
*/
namespace PHPMailer;
class SendEmail
{
public static $Host = 'smtp.163.com'; //smtp服务器
private static $From = '13309406026@163.com'; //发送者的邮件地址
private static $FromName = '李昊天'; //发送邮件的用户昵称
private static $Username = '13309406026@163.com'; //登录到邮箱的用户名
private static $Password = 'xxxxx'; //第三方登录的授权码,在邮箱里面设置
/**
* @desc 发送普通邮件
* @param $title 邮件标题
* @param $message 邮件正文
* @param $emailAddress 邮件地址
* @return bool|string 返回是否发送成功
*/
public static function SendEmail($title=1,$message=1,$emailAddress='1614369925@qq.com')
{
$mail = new PHPMailer();
//3.设置属性,告诉我们的服务器,谁跟谁发送邮件
$mail -> IsSMTP(); //告诉服务器使用smtp协议发送
$mail -> SMTPAuth = true; //开启SMTP授权
$mail -> Host = self::$Host; //告诉我们的服务器使用163的smtp服务器发送
$mail -> From = self::$From; //发送者的邮件地址
$mail -> FromName = self::$FromName; //发送邮件的用户昵称
$mail -> Username = self::$Username; //登录到邮箱的用户名
$mail -> Password = self::$Password; //第三方登录的授权码,在邮箱里面设置
//编辑发送的邮件内容
$mail -> IsHTML(true); //发送的内容使用html编写
$mail -> CharSet = 'utf-8'; //设置发送内容的编码
$mail -> Subject = $title;//设置邮件的标题
$mail -> MsgHTML($message); //发送的邮件内容主体
$mail -> AddAddress($emailAddress); //收人的邮件地址
//调用send方法,执行发送
$result = $mail -> Send();
if($result){
return true;
}else{
return $mail -> ErrorInfo;
}
}
}
使用的时候
<?php
namespace app\index\controller;
use PHPMailer\SendEmail;
class Index
{
public function index()
{
$result = SendEmail::SendEmail();
if($result){
//发送成功的处理逻辑
}else{
//发送失败的处理逻辑
}
}
}
下载文件
原文链接:http://www.thinkphp.cn/code/4075.html
很赞哦! (0)
/ponder/index.php/index/catelist/catelist/cateid/10.html
相关阅读 (同一栏目)
- 新建模块
- 修改静态资源路径
- thinkphp5报错Request对象找不到
- 引入验证码及切换验证码
- Request相关捕获
- 命名空间问题(namespace和use)
- 比较标签
- 加载验证器$validate = Loader::validate(‘验证器名称’)的理解
- 页面跳转success()和error()
- 重定向redirect()
- tp5功能模块—登录功能
- 验证
- Url访问的只能是控制器及方法
- 模板继承
- tp5功能模块—-修改密码
- tp5第三方扩展库—加密解密库
- URL
- 模型定义
- 模型调用
- __construct()和__initialize()
- 模型初始化
- 实例化模型报错找不到类
- save()时提示报错数据已经存在,不能重复添加
- {foreach}循环输出数据表信息到模板
- display()和fetch()和assign()的区别
- {volist}循环
- composer的第三方类库找不到,如何解?
- {for}循环输出模板变量
- 模板循环标签
- pathinfo地址参数不能通过get方法获取时,如何操作
- Cannot access empty property(使用_initialize()在控制器中实例化模型时调用其方法)
- db()助手函数连接数据库时,写全名会报错
- 分页概述
- 模型下使用db()交给db类执行destroy(),结果报错
- 表单递交action转至另一控制器方法时url报错not found
- $info->getSaveName()做文件、图片上传时,生产路径名称斜杠是反的
- 修改器
- 自动完成(数据完成)
- foreach下使用save向数据库存数据,只能存一次,如何解?
- 表单向数据库插入数据总结
- tp5页面和对应控制器方法思想
- 模型中向数据表新增数据(save())时注意的地方
- find()和select()和value()的区别
- as应对当前类和use引用的类同名
- 关闭调试模式,异常时便不会返回含php错误信息的html页面
- tp5内置函数json是response类下的
- 设计一个完整合理的自定义异常处理类库,要求在非调试模式下不能抛出含具体错误代码的页面,要求能分型处理服务器端异常和客户端异常。
- 全局异常处理,报参数致命错误
- 定义模型关联关系时,不能用“_”,尽量使用驼峰命名关联关系
- get?传参,控制器形参、验证器字段与url参数名必须完全一致
- 抛出异常,只能抛出异常处理类实例化的对象,其他类的对象抛不出来
- 构造函数实例化时定制与不定制,默认参数的作用
- 使用关联关系时,注意with()中要么是数组要么是字符串
- 使用$collection->hidden()隐藏字段尽量在异常处理“返回结果为空”之后
- md5()加密时,参数应该是多个随机变量拼接的字符串,而不是多参数
- 微信返回的错误码和错误信息字段是errcode和errmsg,不要和tp5搞混了。
- 自定义验证规则方法,应该最终有个return
- input()获取多维数组主体部分,正确的写法是input.name/a
- TP5用composer安装扩展类库
- 路由分组公共部分末尾不能添斜杠/
- 使用CURL非常慢,甚至取不了数据
- 七牛云删除文件时,报Root未定义
- 关于TP5.1查询条件----两个字段间的大小比较的两种常见方法
- TP5用PHPMailer发送邮件
- PHPMailer发送邮件中的坑
- PHP出现SSLcertificate:unabletogetlocalissuercertificate的解决办法
- composer时命令窗口提示the "https://packagist.phpcomposer.com/packages.json"file could not be downloaded
- ThinkPHP6.0正式完整版下载
- tp6多应用设置
- 加密字符串在GET传输过程中,加号会被默认替换为空格,需要替换回来
- 本地composer到vendor的类直接复制到线上项目的vendor文件夹会有什么问题
- ailed to open stream:No such file or directory in autoload_real.php 原因及解决方法
- TP6操作excel--PhpSpreadsheet (1)表头设置
- TP6操作excel--PhpSpreadsheet (2)表格主体数据写入
- TP6操作public下的文件
- mysql中时间戳用bigint定义后读取返回成日期码的问题
- linux下执行tp内的方法如何实现---命令行
- Thinkphp6定时执行 tp6如何使用定时执行脚本
- Thinkphp6集成QQ登录
- Tp6集成QQ登录,登录后报错The state does not match. You may be a victim of CSRF.
- 集成QQ授权登录核心--accessToken的理解
- TP6集成QQ登录--前后端分离情况下如何捕获登录成功状态及openid、userinfo等参数
- TP6使用视图时注意点
- 腾讯云短信对接遇到的错误
- TP6添加中间件
- tp在smarty模式下解析富文本内容
- whereIn防止自动以id排序的问题
- tp6原生查询防止sql注入
- jwt+redis+cid实现无感token更新
栏目目录
标签云
站点信息
- 文章统计:528篇
- 移动端访问:扫码进入SQ3R
