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发送邮件的更多相关文章

  1. 利用PHPMailer发送邮件时报错

    利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” ...

  2. 使用PHPmailer发送邮件的详细代码

    一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...

  3. ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等

    [摘要]ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.本文介绍ThinkPHP 中使用 PHPMailer 发送邮件. PHP是自带可以发送邮件的Ma ...

  4. 在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  5. PHPMailer 发送邮件(二)

    发现PHPMailer又做了较大的更新,以前发送邮件的方法已不太适用,刚好要做一个实验,需要搭建个环境,这里使用Gmail进行测试,现记录下来. 传送地址Github: PHPMailer 基本要求的 ...

  6. 用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法

    之前做项目的时候做了一个用phpmailer发送邮件的功能<CI框架结合PHPmailer发送邮件>,昨天步署上线(刚开始用新浪云,嫌贵,换成阿里了),测试的时候,发送邮件却意外报错了.. ...

  7. thinkphp使用PHPMailer发送邮件

    第一步:准备PHPMailer 使用PHPMailer发送邮件,首先下载个PHPMailer 将下载的PHPMailer放到ThinkPHP文件夹里面的ThinkPHPExtendVendor 第二步 ...

  8. PHPMailer发送邮件中文附件名是乱码

    可能使用了PHPMailer发送邮件的朋友带中文附件名时会出现乱码,下面我来介绍一个解决办法. 比如我们要发送的附件是"测试.txt",如果在添加附件的时候强制使用指定文件名的方式 ...

  9. phpmailer发送邮件

    phpmailer发送邮件 PHP内置的mail函数使用起来不够方便,另外受其他语言的影响,博主更偏好面向对象的包管理模式,因此phpmailer成为了我用PHP发送邮件的首选,这里分享给大家. 库导 ...

随机推荐

  1. WSingle主题 – 可能是最好的WordPress小说主题,美观大方,功能强大

    今天,waitig给大家带来了一款强大WordPress小说主题 – WSingle主题. 一.概览 WSingle主题2.0版本已经发布,点击查看详情:[重磅]WSingle主题2.0版本发布,新增 ...

  2. 洛谷 P4008 [NOI2003]文本编辑器 解题报告

    P4008 [NOI2003]文本编辑器 题目描述 很久很久以前,\(DOS3.x\)的程序员们开始对 \(EDLIN\) 感到厌倦.于是,人们开始纷纷改用自己写的文本编辑器⋯⋯ 多年之后,出于偶然的 ...

  3. 设置RobotFramework的ftplibrary中,将Upload_file操作的异常改为回显错误信息。

    测试中需要通过FTP通道,将数据发送给服务器,而这个上传的数据要被阻断.在结合RobotFramework测试中,安装的ftplibrary,使用upload_file操作,如果上传动作失败,会抛出异 ...

  4. webpack最佳入门实践系列(4)

    7.使用字体 7.1.安装字体库-font-awesome 我们通过npm来安装字体 npm install font-awesome --save 这个时候,我们的package.json配置文件变 ...

  5. Java 文件hashCode

    public static void main(String args[]) { try { System.out.println(getMD5Checksum("RationalRoseE ...

  6. Balanced Lineup(RMQ)

    原题传送门 就是裸RMQ啊.. 求区间最大值和区间最小值,一看就像RMQ,当然线段树貌似也可以. 至于算法嘛.自己学~(好吧,放个传送门...) 然后就是最后把maxsum-minsum就好啦233~ ...

  7. 实现自己的系统调用针对linux-2.6.34【转】

    转自:http://biancheng.dnbcw.net/linux/303362.html 在linux下实现自己的系统调用.主要功能是:遍历系统的进程,并将相关的进程信息存放在自己定义的结构体中 ...

  8. 报告撰写,linux使用gimp简单做gif动图

    我想把我的系统菜单完整记录下来,方便查看,如果单纯使用文字比较单调,使用屏幕截图,需要依次打开多个图像查看也不是很方便,就想到了使用动画的形式展示.由于本人的系统一直使用Linux系统,为了一张gif ...

  9. C++开发资源汇总

    这次的资源涉及到了标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等,C++程序员学习必备! Jason frozen : C/C++的Jason解析生成器 Jansson ...

  10. validate插件实现表单效验(二)

    一款优秀的表单验证插件——validation插件 特点: l  内置验证规则:拥有必填.数字.email.url和信用卡号码等19类内置验证规则 l  自定义验证规则:可以很方便的自定义验证规则 l ...