thinkphp5发送邮件(实例代码 非常适合新手)
2024-09-05 12:32:42
第一步:在(https://pan.baidu.com/s/1Fq6lONHlft5D6jvOnNwtoA)下载 phpmailer.rar 解压 然后把文件放入 vendor目录下
第二步:在 application/common.php 文件下写以下代码
- use phpmailer\phpmailer;
- /**
- * 发送邮箱
- * @param type $data 邮箱队列数据 包含邮箱地址 内容
- */
- function sendEmail($data = []) {
- Vendor('phpmailer.phpmailer');
- $mail = new PHPMailer(); //实例化
- $mail->IsSMTP(); // 启用SMTP
- $mail->Host = 'smtp.126.com'; //SMTP服务器 以126邮箱为例子
- $mail->Port = 465; //邮件发送端口
- $mail->SMTPAuth = true; //启用SMTP认证
- $mail->SMTPSecure = "ssl"; // 设置安全验证方式为ssl
- $mail->CharSet = "UTF-8"; //字符集
- $mail->Encoding = "base64"; //编码方式
- $mail->Username = 'ziyuanniao@126.com'; //你的邮箱
- $mail->Password = 'xxxxxx'; //你的密码
- $mail->Subject = '资源鸟系统提示'; //邮件标题
- $mail->From = 'ziyuanniao@126.com'; //发件人地址(也就是你的邮箱)
- $mail->FromName = '资源鸟'; //发件人姓名
- if($data && is_array($data)){
- foreach ($data as $k=>$v){
- $mail->AddAddress($v['user_email'], "亲"); //添加收件人(地址,昵称)
- $mail->IsHTML(true); //支持html格式内容
- $mail->Body = $v['content']; //邮件主体内容
- //发送成功就删除
- if ($mail->Send()) {
- echo "发送成功";
- }else{
- echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
- }
- }
- }
- }
在Thinkphp5框架中任意地方都可以用以下方式调用:
- sendEmail([['user_email'=>'ziyuanniao@126.com','content'=>'资源鸟,让一切变得简单]]);
到此为止thinkphp5整合phpmailer实现发送邮件功能就介绍完了。
有任何错误和不合适的地方欢迎指出,大家一起共同进步!
最新文章
- Servlet基础-手工编写第一个servlet
- 基于SSL协议的双向认证 - SSL协议 [1]
- JS获取当前时间并把时间赋给input表单
- OPTIMIZE TABLE的作用--转载
- 获取Spring容器中的Bean
- C#利用GDI+绘制旋转文字等效果
- Java 文件名操作的相关工具类
- 【转】VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)
- 二维卷积c代码
- linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?
- 关于Android配色 自适应颜色的实现
- mustache.js使用基本(二)sections
- Learning How to Learn, Part 1
- python socket编程制作后门木马(原创)
- jdk安装 java环境配置
- mysql 安装问题一:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。
- .do的消除
- Linux下NFS的搭建与配置
- 2017-2018 Exp5 MSF基础应用 20155214
- 输出前 k 大的数
热门文章
- android存储路径问题
- 【Python】学习笔记九:面向对象拓展
- shift、unshift、 push、pop用法
- 【Spark机器学习速成宝典】基础篇02RDD常见的操作(Python版)
- zabbix监控惠普打印机
- webpack的安装和运行
- python读取文件乱码
- 大数据时代下EDM邮件营销的变革
- import 和组件库按需引入
- EncodeError: 'latin-1' codec can't encode characters in position 69-70: ordinal not in range(256)