PHPMailer

PHPMailer 是一个封装好的 PHP 邮件发送类,支持发送 HTML 内容的电子邮件,以及可以添加附件发送,并不像 PHP 本身 mail() 函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。

PHP扩展支持

PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。

image.png

以qq邮箱为例

1、开启IMAP/SMTP服务

登录qq邮箱,首先需要开启邮箱的SMTP服务。

找到qq邮箱>设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

image.png

开启之后,要记得生成授权码,授权码一定要是最新的。

2、安装phpmailer

(1)composer 安装

composer require phpmailer/phpmailer

或者在composer.json中手动增加一个 phpmailer require

"require": {

"php": ">=5.4.0",

"phpmailer/phpmailer": "^5.2"

},

3、配置参数

为了分便使用可以把配置函数写到common.php公共函数文件中如

/**

* 配置youji

*/

function SendMail($address,$title,$message){

vendor ('phpmailer.phpmailer.src.PHPMailer');

$mail = new \PHPMailer();

// 设置PHPMailer使用SMTP服务器发送Email

$mail->IsSMTP();

// 设置邮件的字符编码,若不指定,则为'UTF-8'

$mail->CharSet='UTF-8';

// 添加收件人地址,可以多次使用来添加多个收件人

$mail->AddAddress($address);

// 设置邮件正文

$mail->Body=$message;

//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”

$mail->From='***@qq.com';

//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名

$mail->FromName='皮特张';

// 设置邮件标题

$mail->Subject=$title;

// 设置SMTP服务器。

$mail->Host='smtp.qq.com';

// 设置为"需要验证"

$mail->SMTPAuth=true;

//smtp登录的账号 这里填入字符串格式的qq号即可

$mail->Username='****';

//smtp登录的密码 使用生成的授权码 你的最新的授权码

$mail->Password='*********';

// 发送邮件。 成功返回true或false

return($mail->Send());

}

/**

* 调用发送邮件

*/

public function testmailer(){

$res = $this->SendMail('***@qq.com','发送标题','发送成功了耶');

if(!$res){

return $this->error('发送邮件失败');

}

return $this->success('发送邮件成功','/');

}

4、发送成功

image.png

php邮箱发送tp5源码,tp5 使用邮箱发送功能 PHPMailer相关推荐

  1. php5.5n的redis,TP5源码 Redis操作便捷类库

    # TP5源码 Redis操作便捷类库 > app\base\controller\Redis ~~~ /** * Created by PhpStorm. * Power by Mikkle ...

  2. STM32 USART串口DMA 接收和发送的源码详解!

    硬件平台:STM32F103ZET6: 开发环境:KEIL 4: 先说说应用通讯模式,串口终端的工作方式和迪文屏差不多,终端被动接受MCU发的指令,终端会偶尔主动发送一些数据给MCU(像迪文屏的触摸信 ...

  3. 第三季2:ORTP库的源码分析、RTP发送实验的源码分析

    以下内容源于朱有鹏课程,如有侵权,请告知删除. 一.ORTP库源码分析 1.ORTP库概览 (1)库提供一堆功能函数(本身没有main),都在src目录下 (2)库的使用给了案例(有main),在sr ...

  4. Linux内核网络协议栈:udp数据包发送(源码解读)

    <监视和调整Linux网络协议栈:接收数据> <监控和调整Linux网络协议栈的图解指南:接收数据> <Linux网络 - 数据包的接收过程> <Linux网 ...

  5. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...

    PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...

  6. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...

    C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码   参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...

  7. 陪玩源码,根据用户需求和功能开发搭建

    根据用户需求确定开发功能 陪玩源码的开发会涉及到很多功能模块,根据市场定位和用户需求的不同,功能模块的开发自然也是不同的,其中像游戏约单.多人语音聊天室等功能是比较受现代年轻人喜爱的,在开发时就可以着 ...

  8. 个人免签码支付源码|服务监控模块强大后台功能全面

    简介: 个人免签源码+服务监控模块强大后台功能全面 个人免签源码+服务模块强大后台功能全面 1.开户,收取开户费,后端增加会员,设置费率,还可设置用户通道数量: 2.服务版,提供通道,客户直接使用平台 ...

  9. 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器!

    TSEPro11_Setup.exe 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间. 功能超强的程序编辑器! 为防内容被恶意篡改,参考 MD5 (TSEPro11_Setup.exe) ...

最新文章

  1. asp.net的ViewState学习
  2. 软件调试学习笔记(五)—— 软件断点内存断点
  3. C# 4.0 新特性dynamic、可选参数、命名参数等
  4. native与ascii互转
  5. 如何用禅道写出一份让开发膜拜的测试用例?超神级测试用例库
  6. pcie协议_如何通过PCIE协议实现FPGA 配置?详情请戳这里!
  7. Java回调函数详解
  8. 【送书活动】你真的了解Java多线程编程吗?
  9. 毕向东 Java学习 笔记一
  10. 问题 M: [入门OJ]旋转字
  11. 计算机如何分屏操作步骤,windows怎么分屏|windows系统开启分屏显示功能方法
  12. MATLAB及Simulink----基本知识简介
  13. CGMB 奔驰钥匙积分 以及 奔驰怪兽详细功能介绍 奔驰调表 奔驰擦空变数箱电脑等等
  14. 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享
  15. Server-U 访问外网服务器指定端口(内网21端口,外网其他端口)
  16. 如何配置域名的 CNAME
  17. python怎样按某一列值拆分Excel表格
  18. 我终于把C++多文件编程理解透彻了
  19. 计算机无法连接iphone,iPhone连接电脑没反应,怎么办?
  20. GP2Y1010AU0F使用心得

热门文章

  1. 使用IDEA设计登录页面完成假登录
  2. 商城左侧导航栏如何制作?
  3. 小米电视3 android,小米3代/小米电视今日发布!-小米3代,5寸,1080p,Tegra 4,骁龙800,小米电视,47寸, ——快科技(驱动之家旗下媒体)--科技改变未来...
  4. 雅迪、爱玛谁是“新宠”?
  5. JavaSE的日记本的设计与实现
  6. python json是什么_Python解析Json数据
  7. ALV隐藏TOOLBAR工具栏/应用程序工具栏
  8. mutt配置文件_mutt+msmtp 邮件客户端配置
  9. ping 全网段CMD命令
  10. html怎么改变图片亮度,纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...