TP5使用PHPMAILER发送邮件
TP使用PHPMAILER发送邮件
1.申请一个SMTP服务的邮箱。
我申请的是smtp.163.com的服务,注意SMTP服务密码不是登陆密码,需要单独设置
2.下载phpmailer类库文件http://pan.baidu.com/s/1kUNK9vx
3.将PHPMAILER类库中的class.phpmailer.php和class.smtp.php文件取出来,并重新命名为符合tp5命名规范的Phpmailer.php和Smtp.php
4.在项目根目录下的extend文件夹中,建立phpmailer文件夹,将上面两个改名好的文件放入其中。
5.设置Smtp.php的命名空间为namespace phpmailer;并且将CLASS SMTP改为CLASS Smtp
6.设置Phpmailer.php的命名空间为
namespace phpmailer;
Use phpmailer\Smtp;
并且将CLASS SMTP改为CLASS Phpmaiiler;
这两部很重要,如果使用原来的PHPMAILer和SMTP class名的话,TP5报错 无法找到类文件
7.在application/extra 下建立email.php文件 将在服务商申请好的邮箱服务信息,放入其中
代码如下
<?php
//发送邮件相关配置
return[
'EMAIL_SMTP'=>'smtp.163.com',
'EMAIL_ADDRESS'=>'zq_1xx8292xx23@163.com',
'EMAIL_LOGINNAME'=>'zq_1xx8292xx23@163.com',
'EMAIL_PASSWORD'=>'xxxx445864742',
'port'=>25
];
8.在phpmailer文件夹下建立新的类库文件Email.php
代码如下:
<?php
namespace phpmailer;
use phpmailer\Phpmailer;
//发送邮件类
class Email{
public static function send($address,$title,$message)
{
$Email = new Phpmailer();
//设置PHPMailer使用SMTP服务器发送email
$Email->IsSMTP();
//设置字符串编码
$Email->CharSet = 'UTF-8';
//添加收件人地址,可以使用多次来添加多个收件人
$Email->AddAddress($address);
//设置邮件正文
$Email->Body = $message;
//设置邮件头的FROM字段
$Email->From = config('email.EMAIL_ADDRESS');
//设置发件人名称
$Email->FromName = '周起';
//设置邮件标题
$Email->Subject = $title;
//设置SMTP服务器
$Email->Host = config('email.EMAIL_SMTP');
//设置为验证码
$Email->SMTPAuth = true;
//设置用户名密码
$Email->Username = config('email.EMAIL_LOGINNAME');
$Email->Password = config('email.EMAIL_PASSWORD');
//发送邮件
return ($Email->Send());
}
}
9.在需要使用到邮件服务的地方调用
//发送验证邮件 根据业务逻辑修改
$message = ‘hello’;
$title = '周起个人测试邮件';
$data['email'] = 445864742@qq.com
\phpmailer\Email::send($data['email'],$title,$message);
TP5使用PHPMAILER发送邮件的更多相关文章
- 利用PHPMailer发送邮件时报错
利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” ...
- 使用PHPmailer发送邮件的详细代码
一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...
- ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等
[摘要]ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.本文介绍ThinkPHP 中使用 PHPMailer 发送邮件. PHP是自带可以发送邮件的Ma ...
- 在Thinkphp3.2 中使用PHPMailer 发送邮件
phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...
- PHPMailer 发送邮件(二)
发现PHPMailer又做了较大的更新,以前发送邮件的方法已不太适用,刚好要做一个实验,需要搭建个环境,这里使用Gmail进行测试,现记录下来. 传送地址Github: PHPMailer 基本要求的 ...
- 用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法
之前做项目的时候做了一个用phpmailer发送邮件的功能<CI框架结合PHPmailer发送邮件>,昨天步署上线(刚开始用新浪云,嫌贵,换成阿里了),测试的时候,发送邮件却意外报错了.. ...
- thinkphp使用PHPMailer发送邮件
第一步:准备PHPMailer 使用PHPMailer发送邮件,首先下载个PHPMailer 将下载的PHPMailer放到ThinkPHP文件夹里面的ThinkPHPExtendVendor 第二步 ...
- PHPMailer发送邮件中文附件名是乱码
可能使用了PHPMailer发送邮件的朋友带中文附件名时会出现乱码,下面我来介绍一个解决办法. 比如我们要发送的附件是"测试.txt",如果在添加附件的时候强制使用指定文件名的方式 ...
- phpmailer发送邮件
phpmailer发送邮件 PHP内置的mail函数使用起来不够方便,另外受其他语言的影响,博主更偏好面向对象的包管理模式,因此phpmailer成为了我用PHP发送邮件的首选,这里分享给大家. 库导 ...
随机推荐
- 发现一个form小问题
在使用编辑器及框架时,form表单如果在太靠内的div层里,就取不到textarea的post值,具体原因位置,可能跟框架的CSS有关
- <转自原博客> 可爱的字符串算法们
在非常强又非常关心学弟学妹学习的企鹅学长变态的考纲下,我们无奈中选择一起学习新姿势 first:KMP算法 这是一个小迪更过博客的算法,我就不好意思在这里献丑了,所以献上友链一份:http://rab ...
- POJ 1039 Pipe | 线段相交
题目: 给一个管子,有很多转弯处,问从管口的射线射进去最长能射到多远 题解: 根据黑书,可以证明的是这条光线一定经过了一个上顶点和下顶点 所以我们枚举每对上下顶点就可以了 #include<cs ...
- BZOJ2743 [HEOI2012]采花 【离线 + 树状数组】
题目 萧芸斓是Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采 ...
- Tomcat学习笔记(十三)
服务器组件和服务组件 服务器组件 org.apache.catalina.Server接口的实例表示Catalina的整个servlet引擎,包含了所有的组件.使用一种优雅的方法来启动/关闭整个系统, ...
- Windows获取FSMO角色
获取 FSMO 角色若要使用 Ntdsutil 实用工具获取 FSMO 角色,请按照下列步骤操作:1.登录到基于 Windows 2000 Server 或 Windows Server 2003 的 ...
- jquery判断ie与使用ie来判断ie,推荐ie样式块
用jquery来判断浏览器类型,如果只是仅仅为了判断浏览器的类型而使用该方法,那么不建议使用,只是在你已经使用了jquery才建议使用,因为没必要因为这么小的一个功能就加载那么大的类库吧 Jquery ...
- USACO silver P1
原题概述题意: 共有N个数,每个数的个数为ai,ai的总和为M,将每2个数进行配对,要求使配对之后2数的和的最大值最小,并输出最小值. 这不就是裸的贪心么..实在是水题啊, 不过如果假如有一个人要一个 ...
- error LNK2001: 无法解析的外部符号 "public: virtual long __stdcall CBaseFilter(转)
原文转自 https://www.cnblogs.com/xiongjiaji/archive/2010/12/31/2476565.html 今天用VS2005编译DirectShow程序,发现出来 ...
- CentOS下SVN使用
1. 介绍 这里想在CentOS上搭建的是基于http访问的SVN Server 2. 软件 安装相关软件 yum install httpd httpd-devel mod_dav_svn subv ...