PHPMailer的使用
1、需要php扩展 sockets,openssl

  • sockets 在php的配置php.ini中去除extension=php_sockets.dll这一行的注释,然后重启服务器
  • openssl 该扩展PHP默认打开
  • 注:PHP扩展下载的地址 http://pecl.php.net/

2、在github上下载PHPMail类

  • 下载地址:https://github.com/PHPMailer/PHPMailer/
  • 依次点击:[Clone or download] => [Download ZIP]

3、邮箱授权码的获取 地址:https://jingyan.baidu.com/article/6d704a133a245f28db51caf5.html

  • 打开自己的qq邮箱 => 点击 [设置] 按钮 => 选择 [账户] =>
  • 往下拉 找到 [POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务] =>
  • 选择 POP3/SMTP服务 或者 IMAP/SMTP服务 => 点击 [开启] =>
  • 验证密保 用绑定qq的手机号码 发送内容[配置邮件客户端] 到 [1069070069] =>
  • 发送成功的话 点击 [我已发送] => 获取到[邮箱授权码]

4、把下载好的PHPMailer放到自己的PHP项目中:

  • 我使用的是yaf框架,我把下载好的 Exception.php,OAuth.php,PHPMailer.php,POP3.php,SMTP.php放在 \library\PHPMailer\PHPMailer 目录下

5、PHP代码

<?php
use PHPMailer\PHPMailer\PHPMailer;
class TestController extends Rest{public function sendAction(){// 引入PHPMailer的核心文件//require_once("PHPMailer/class.phpmailer.php");//require_once("PHPMailer/class.smtp.php");// 实例化PHPMailer核心类$mail = new PHPMailer();    //不需要引入文件,直接使用yaf的自动加载机制加载目录 \library\PHPMailer\PHPMailer 下的所有 php 文件// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式$mail->SMTPDebug = 1;// 使用smtp鉴权方式发送邮件$mail->isSMTP();// smtp需要鉴权 这个必须是true$mail->SMTPAuth = true;// 链接qq域名邮箱的服务器地址$mail->Host = 'smtp.qq.com';// 设置使用ssl加密方式登录鉴权$mail->SMTPSecure = 'ssl';// 设置ssl连接smtp服务器的远程服务器端口号$mail->Port = 465;// 设置发送的邮件的编码$mail->CharSet = 'UTF-8';// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名$mail->FromName = 'abcdefg';// smtp登录的账号 QQ邮箱即可$mail->Username = '发送的qq号@qq.com';// smtp登录的密码 使用生成的授权码$mail->Password = 'SMTP授权码';// 设置发件人邮箱地址 同登录账号$mail->From = '发送的qq号@qq.com';// 邮件正文是否为html编码 注意此处是一个方法$mail->isHTML(true);    //html// 设置收件人邮箱地址$mail->addAddress('接收的qq号@qq.com');// 添加多个收件人 则多次调用方法即可$mail->addAddress('接收的qq号@qq.com');// 添加该邮件的主题$mail->Subject = '标题是什么';// 添加邮件正文$mail->Body = '<h1>Hello World</h1><a style="color:blue" href="https://jingyan.baidu.com/article/6d704a133a245f28db51caf5.html">点击</a>';// 为该邮件添加附件$mail->addAttachment( './aaa.txt' );// 发送邮件 返回状态if($mail->send()){echo 'Success';}else{echo 'Error';}}
}

6、注意:其他的没什么,这里就是要引入PHPMailer.php文件。

  • 使用require_once()引入,还是使用php的框架自动加载,看哪种方便用哪种吧。

PHPMailer的使用相关推荐

  1. php引入PHPMailer发送邮件

    昨天做了一个发送邮件的功能,如果直接用mail()函数,需要拥有自己的邮件服务器,所有引入PHPMailer类方便快捷,简单写一下开发步骤: 一.拥有自己的邮箱账号(作为发件人邮箱) 分两种情况: 1 ...

  2. PHPMailer类 发送邮件

    /*** [sendMail 邮件发送类]* @param [string] $address [收件人的邮件地址]* @param [string] $nickname [收件人的昵称]* @par ...

  3. 中文详解phpmailer所有对象和属性

    2019独角兽企业重金招聘Python工程师标准>>> 2009-03-09 19:13:50 前言:   phpmailer是一个优秀的发件程序,但中文资料比较少,于是有牛人手动翻 ...

  4. 利用phpmailer类邮件发送

    <?phprequire("class.phpmailer.php"); //下载的文件必须放在该文件所在目录$mail = new PHPMailer(); //建立邮件发 ...

  5. 认识下PHP如何使用 phpmailer 发送电子邮件

    phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer 的特点: 在邮件中包含多个 TO ...

  6. 【PHPMailer】写一封邮件

    function sendMail($title, $content, $from, $to, $charset='utf-8', $attachment='123.gif'){include 'cl ...

  7. php中使用phpmailer发送邮件

    2019独角兽企业重金招聘Python工程师标准>>> 首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)然后解压代码如下: <?php require(&quo ...

  8. 用 PHPMailer 发送邮件

    REFs http://gohom.win/2015/07/02/PHPmailer/ http://blog.wpjam.com/m/phpmailer/ https://www.kancloud. ...

  9. 使用 PHPMailer 发送邮件

    PHPMailer 的官方网站:http://phpmailer.worxware.com/ PHPMailer 最新类库下载地址:[点击下载] PHPMailer GitHub 下载地址:https ...

  10. php backdoor creator encoder,Raven2 渗透(phpmailer漏洞+UDF提权)

    本帖最后由 Ybwh 于 2020-7-19 01:05 编辑 本文原创作者Ybwh,本文属i春秋原创奖励计划,未经许可禁止转载! 开机后扫描网段拿到ip地址 clipboard2.png (73.9 ...

最新文章

  1. Safari、IE浏览器出现允许改写地址栏的漏洞
  2. 【深度学习】Tensorflow搭建卷积神经网络实现情绪识别
  3. Python学习笔记:错误和异常
  4. Adversarial Validation 微软恶意代码比赛的一个kenel的解析
  5. 小区社交应用:如何打破近在眼前的物理障碍和陌生感?
  6. 日常生活中如何获得低咖啡因的茶叶
  7. ubuntu16.04下面使用graphviz
  8. .NET Core 2.0迁移技巧之web.config配置文件
  9. python怎么控制小数点位数_谈谈关于Python里面小数点精度控制的问题
  10. Bootloader和App例程,实现M0基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行。实现平台:STM32F030R8
  11. 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1)
  12. OpenResty缓存
  13. 华为手机计算机小游戏,华为手机怎么玩自带小游戏 | 手游网游页游攻略大全
  14. C语言实现顺序表(数据结构)
  15. 一文看懂NXP汽车电机控制解决方案(NXP整理)
  16. 威纶通触摸屏232脚位_威纶触摸屏tk6070iq232接口引脚电 – 手机爱问
  17. jconsole是否可以在生产环境使用_使用JCONSOLE远程监控JVM
  18. 支付网关 | 京东618、双11用户支付的核心承载系统(上篇)
  19. 在线 excel 产品技术调研
  20. Parameterize Method (令函数携带参数)

热门文章

  1. 深度学习优化算法大全系列3:NAG(Nesterov Acceleration Gradient)
  2. SparkStreaming kafka zookeeper本地环境调试安装
  3. Spark2.1特征处理:提取/转换/选择
  4. combineByKey实例详解
  5. hadoop 新API与旧API对比
  6. C++小游戏——打方块
  7. java 协同编辑的多指针_多人协作项目如何保持代码风格统一
  8. win定时关机_电脑快速关机的8种方法,很多人都不知道!
  9. php dp0,DOS批处理中%cd%与%~dp0的区别详解
  10. java定时执行bat_如何自动执行多个批处理命令