一、说明

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

查看PHP 是否开启 SSL :

检查 php.ini 中是否存在;extension=php_openssl.dll, 如果存在,去掉前面的注释符 ;。 如果不存在,那么添加 extension=php_openssl.dll

二、QQ邮箱设置

【登录QQ邮箱】 -【设置】-【账户】开启 POP3 和 SMTP 服务。

开启时,会验证密保,验证通过后产出 SMTP 服务器认证密码,请妥善保管。

三、下载类库文件

点击前往GitHub下载,下载完成后,放在你的项目目录中。

四、代码实现
// 引入类库文件,根据使用的框架不同,引入方式略有不同
use phpmailer\src\PHPMailer;
use phpmailer\src\SMTP;public function send()
{$email = ''; // 收件人邮箱$code = rand(100000,999999); // 验证码// 实例化PHPMailer核心类$mail = new PHPMailer();// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可默认关闭debug调试模式$mail->SMTPDebug = 0;// 使用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 = '';// smtp登录的账号 QQ邮箱即可$mail->Username = ''; // 你的QQ邮箱// smtp登录的密码 使用生成的授权码$mail->Password = '';// 设置发件人邮箱地址 同登录账号$mail->From = ''; // 你的QQ邮箱// 邮件正文是否为html编码 注意此处是一个方法$mail->isHTML(true);// 设置收件人邮箱地址$mail->addAddress($email);// 添加多个收件人 则多次调用方法即可//$mail->addAddress('87654321@163.com');// 添加该邮件的主题$mail->Subject = '欢迎注册';// 添加邮件正文$mail->Body = "您的验证码为:<h1>$code</h1>,如非本人操作请忽略。";// 为该邮件添加附件//$mail->addAttachment('./example.pdf');// 发送邮件 返回状态$status = $mail->send();print_r($status);
}

PHP + QQ邮箱发送邮箱验证码相关推荐

  1. javaMail操作QQ邮箱发送邮箱 Demo

    最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: <!-- 邮件 - ...

  2. java mail张_javaMail操作QQ邮箱发送邮箱 Demo

    最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: javax.mail m ...

  3. qq 企业邮箱 php群发邮件,PHP使用QQ免费企业邮箱发送邮箱的代码

    对于小企业来说,免费的企业邮箱是不错的选择,省去服务器费用和人员维护费用.在这里说一下,qq的免费企业邮箱. 一,注册账号 网址:http://exmail.qq.com 注册账号,一定要有自己的域名 ...

  4. java注册界面发送邮箱验证码(无线程版)

    ​ 邮箱验证注册 本篇文章使用第三方jar包实现邮箱发送验证码来注册用户,该文章未采用线程如果多人访问注册注册页面发送邮件可能会导致服务器崩溃,建议采用线程发送邮件!!! 一.前期准备工作 1.发送验 ...

  5. 使用SpringBoot实现QQ邮箱发送验证码校验、注册的步骤详解(配图)

    迷途漫漫,终有一归.--米兰昆德拉 引入的依赖 <!--email--><dependency><groupId>org.springframework.boot& ...

  6. nodejs实现发送邮箱验证码功能

    今天做了个小demo,是用nodejs实现注册时(当然在别的地方也是可以用的)的邮箱验证功能,大体就是往指定的邮箱发送六位验证码.以下是详细步骤. 1.使用模块:nodemailer 安装:npm i ...

  7. php 发送邮箱(添加附件)

    点击寄件: html:上传文档 <form action="" enctype='multipart/form-data'><div class="ma ...

  8. Vue+ .netcore3.1 模拟QQ邮箱发送验证码

    文章目录 #1.先看效果图 #1.1开通邮箱SMTP服务 #2.前端(vue+axios) #2.1前端源码 #2.2安装并使用axios, #2.2.1在mian.js中引用axios #2.3发送 ...

  9. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

最新文章

  1. 免费在线共享思维导图敏捷开发工具Leangoo
  2. WindowsServer2003服务器
  3. 三招做出页面中的节奏与韵律
  4. Mysql_mysql 性能分析及explain用法
  5. 大数的加减法C语言程序设计,超大数相加C语言程序设计
  6. 【NOIP 2016】组合数问题
  7. Atitit velocity 模板引擎使用法 目录 1.1. 1.4 Context 1 1.1.1. 1.4.1 Context 基本概念 1 1.2. .3不同模式下使用velocity 1
  8. C#读取Excel文件(*.xls)|*.xls(2种方法)
  9. 红帽linux安装网卡,redhat网卡驱动程序安装步骤
  10. 更新极路由器1S,HC5661A刷breed再刷老毛子华硕教程
  11. WRF主程序与WPS的编译与安装
  12. 润乾报表简单报表制作流程(胎盘级教程)
  13. img: SVG格式在vue中的使用
  14. 家庭教育的重要性,家庭教育是一切教育的基石
  15. matlab数学建模-神经网络感知器函数
  16. 通达信转MT4怎么弄
  17. puts()的功能。
  18. Apache Tomcat安全漏洞列表及整改建议合集
  19. “制订”与“制定”的区别
  20. 辣椒籽的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. web前端网页设计与制作:HTML+CSS旅游网页设计——桂林旅游(3页) web前端旅游风景网页设计与制作 div静态网页设计
  2. vsftpd参数cmds_allowed
  3. 百度地图加载过慢问题
  4. 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
  5. oracle remap_tablespace,oracle使用remap_tablespace修改用户数据所在的表空间
  6. android baseview,Android BaseAdapter:在getView()重新输入时conver...
  7. CSDN日报20170317——《转行穷三年?未必!》
  8. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一
  9. h5做app和原生app有什么区别?
  10. 刷题 BFS 广度优先算法 : 大胖子走迷宫 (python, java)