【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送
第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php

第二步: 将phpmailer文件夹放到extend 扩展类库目录(可定义)中
第三步:打开phpmailer.php 和 class.smtp.php文件,最前面加上命名空间(TP5 必须要加上命名空间)
namespace phpmailer; //phpmailer 这是文件夹的名称
第四步:控制器中可以直接调用,调用前需要先引入phpmailer库文件
use phpmailer\phpmailer; //引入extend/phpmailer中的phpmailer.php邮件发送类文件
由于邮箱发送可以多个地方多次调用,我就把他封装到common.php公共应用方法中
common.php文件内容如下
use phpmailer\phpmailer; //引入extend中的邮件发送类文件
// 应用公共文件 /**
* @param $sjr 收件人
* @param $title 标题
* @param $content 邮件内容
*
* @throws \phpmailer\phpmailerException
*/
function sendEmail($sjr,$title,$content){
try {
$mail = new PHPMailer(true);
$mail->IsSMTP(); // 设定使用SMTP服务,SMTP简单邮件传输协议 $mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码
$mail->SMTPAuth = true; //开启认证
$mail->Port = 25; // SMTP服务器的端口号
$mail->Host = "smtp.163.com"; // SMTP 服务器
$mail->Username = "cj392085780@163.com"; //SMTP服务器用户名,邮箱号
$mail->Password = "11111111111"; //SMTP服务器密码 授权码
//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 $mail->AddReplyTo("cj372835766@163.com","这里输入回复邮件内容");//回复地址(收件人回复。发件人可以看到回复信息) 第一个参数是发件人邮箱,第二个为快捷回复的内容
$mail->FromName = "八神网络"; //发件人的名称
$mail->From = "cj392085780@163.com"; //发件人邮箱 $to = $sjr; //收件人地址
$mail->AddAddress($to);
$mail->Subject = $title; //邮件标题
$mail->Body = $content; //邮件内容
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略
$mail->WordWrap = 80; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
$mail->IsHTML(true); $mail->Send(); //发送邮件
echo "邮件发送成功";
//return 1; //发送成功 输出1
} catch (phpmailerException $e) {
echo "邮件发送失败:".$e->errorMessage();
}
}
控制器中调用common.php中的方法实现邮箱发送
public function index()
{
$sjr='392085780@qq.com';
$title='tp5邮箱发送';
$content='你好啊';
$result=sendEmail($sjr,$title,$content); //调用common.php的方法发送邮件
//if($result==1){
// $this->success('邮件发送成功');
//}
}
主要注意的是phpmailer.php文件最后 Exception前加一个\ 就 OK 了 ,希望对大家有帮助

【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送的更多相关文章
- phpmailer实现邮件发送
phpmailer实现邮件发送 1.代码 <?php require("class.phpmailer.php"); //这个是一个smtp的php文档,网上可以下载得到 $ ...
- 利用第三方类 phpmailer 发邮件
第一.百度一下 phpmailer 随便找个 girhub 网站 download 下来即可. 第二.复制如下代码放在项目根目录,填写完整你的账号信息,即可发送邮件.就是这么简单! <?php ...
- TP5使用phpmailer实现邮件发送
1.从github下载PHPMailer,在vendor目录中新建文件夹phpmailer,将压缩包中的class.phpmailer.php和class.smtp.php复制到phpmailer中, ...
- ThinkPHP邮件发送S(Smtp + Mail + phpmailer)
三种邮件发送介绍:(Smtp,Mail以及phpmailer)ThinkPhp 框架下开发. 邮件发送配置先前准备(用该账号做测试用):(这里用新浪邮箱服务器)将自己的新浪邮箱开通 POP3/SMTP ...
- php邮件发送 phpmailer
首先要安装phpmailer开源项目. 将class.phpmailer.php转移到php文件夹下, 编写代码: <?php require("class.phpmailer.php ...
- phpMailer邮件发送
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 怎么使用PHPMailer实现邮件的发送??
来源:http://www.ido321.com/1103.html 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPMailer 1.https://github. ...
- ###使用phpmailer自动邮件提醒
近期的一个小项目中需要用到邮件自动通知功能,搜了搜,发现phpmailer这个东西大家用的挺多的. 首先去sourceforge下载phpmailer,也可去我的网盘下载,我用的是5.1版本的. 看到 ...
- 使用javaMail实现简单邮件发送
一.首先你要用来发送邮件的qq邮箱需要开通pop3/smtp服务,这个可以百度一下就知道了 二.导入所需要的jar包,我使用的是maven添加依赖 <dependency> <gro ...
随机推荐
- React Native学习(一)——搭建开发环境
第一次接触React Native,首先搭建环境,过程还算顺利,不过也遇到了些问题,这里简单记录下来.中文官网(http://reactnative.cn/docs/0.47/getting-star ...
- metasploit魔鬼训练营(收集外围信息)
现在我们时空穿越,来到魔鬼训练营的主角身上,现在我们要训练,对V公司进行渗透测试,回想起总监说的情报收集 1,外围搜集,指的是自己假装是一个正常用户来搜集情报 我们开启msf用auxiliary/sc ...
- poj_3070Fibonacci(矩阵快速幂)
Fibonacci Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12732 Accepted: 9060 Descri ...
- android弹力效果菜单、组件化项目、电影票选座控件的源码
Android精选源码 android启动扫一扫和收付款的小部件源码 android弹力效果的抽屉菜单源码 对RecyclerView Item做动画 源码 android类似QQ空间,微信朋友圈,微 ...
- io流读取文件
package test; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import ...
- TypeScript笔记 1--环境搭建
TypeScript是什么 Typescript是JavaScript的超集,支持ES6特性并且提供了类型系统,可以编译成Javascript.是微软开发且已经在github上开源. ES6(ES20 ...
- web框架前言与学生数据库系统(附1.0源码)
对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def f1(request): ""&quo ...
- Qt布局操作
Qt界面布局是用来界面上控件排序的,例如对齐.自适应分辨率等都要用到布局. Qt界面布局跟Visual Studio系列完全不一样,VS系列的操作很简单,一般情况下,很快就能入手了,但比较死板(特别是 ...
- 虚拟主机导入MySQL出现Unknown character set: ‘utf8mb4’
http://www.lmlblog.com/14.html 前几天进行网站搬家,MySQL导入数据的时候,出现以下错误(没有定义的编码集utf8mb4): SQL 查询: ; MySQL 返回:文档 ...
- 《并行程序设计导论》——MPI(Microsoft MPI)(1):Hello
=================================版权声明================================= 版权声明:原创文章 禁止转载 请通过右侧公告中的“联系邮 ...