tp6发送邮件(qq邮箱)

简介: tp6发送邮件(qq邮箱)

切记,除了你的qq账号+$mail->Password = ""; //发送方smtp密码(授权码)不是默认的之外,其他的都固定.
smtp密码是:
第一步:登录qq邮箱----->设置------>账户------>在这里插入图片描述
必须保持开启状态.(qq邮箱官方会发一个授权码给你.)
下载发送邮件插件:

composer require phpmailer/phpmailer
<?php
declare (strict_types = 1);////严格模式。代表类型要对应哦。不对应是错的哦。举个例子aa("666")。比如我传过去是整形。你用字符串接收的话function aa($a):int{echo $a;},是不是要报错呢,不用严格模式就不报错

namespace app\api\controller;//这个控制器文件的上级目录。指向app哪里就结束了
use PHPMailer\PHPMailer\PHPMailer;//引用发送邮件类
use PHPMailer\PHPMailer\SMTP;//引用smtp授权码类
use PHPMailer\PHPMailer\Exception;//引用发送邮件异常类

class Index
{
   public function qqemail()
    {
        $toemail = '****@qq.com';//发送给谁
$mail = new PHPMailer();
$mail->isSMTP();  //使用smtp鉴权方式发送邮件
$mail->CharSet = 'utf8';   //设置编码
$mail->Host = 'smtp.qq.com';  //qq邮箱smtp邮箱
$mail->SMTPAuth = true;    //是否需要认证身份
$mail->Username = "******q.com";  //发送方邮箱
$mail->Password = "";    //发送方smtp密码
$mail->SMTPSecure = 'ssl';    //使用的协议
$mail->Port = 465;   //qq邮箱接收的端口号
$mail->setFrom('*****@qq.com', '测试');  //定义邮件及标题
$mail->addAddress($toemail, '成功了!');  //要发送的地址和设置地址的昵称
$mail->addReplyTo('*****@qq.com', '没了'); //回复地址
$mail->Subject = "title!";  //添加该邮件的主题
$mail->Body = '邮件内容'; //该邮件内容
//如果发送失败
if (!$mail->send()) {
    return json(['code' => 400 , 'msg'=>'邮件发送失败']);
} else {

    return json(['code' => 200 , 'msg'=>'邮件发送成功']);
}

}
}

在这里插入图片描述

请添加图片描述

相关文章
|
前端开发
鸿蒙开发:使用Rect绘制矩形
几何矩形,在实际的开发中,有多种的实现方式,并非一定需要Rect组件,但是,如果有需要用到矩形的场景,建议还是使用Rect组件,因为Rect组件自身携带了很多样式属性,可以满足我们日常的不同的需求。
257 0
鸿蒙开发:使用Rect绘制矩形
|
计算机视觉
YOLOv11改进策略【小目标改进】| 2024-TOP 自适应阈值焦点损失(ATFL)提升对小目标的检测能力
YOLOv11改进策略【小目标改进】| 2024-TOP 自适应阈值焦点损失(ATFL)提升对小目标的检测能力
1988 11
YOLOv11改进策略【小目标改进】| 2024-TOP 自适应阈值焦点损失(ATFL)提升对小目标的检测能力
|
关系型数据库 MySQL
常见分布式事务的解决方案(一)
常见分布式事务的解决方案(一)
|
安全 数据安全/隐私保护
IP地址https证书免费申请教程
本教程详细介绍如何免费申请IP地址HTTPS证书,涵盖准备、申请、审核、下载与部署阶段。从确认IP地址、选择CA、注册账户到验证控制权,最后完成证书部署,确保数据传输安全。注意证书有效期较短,需及时续签。
|
算法 搜索推荐 Python
编程之美:从代码中寻找生活的灵感
【8月更文挑战第50天】在编程的世界里,每一行代码都像是一首优美的诗篇,它们以独特的方式诠释着生活。本文将带你走进编程的世界,探索那些隐藏在代码背后的生活哲理。通过一个简单的Python示例,我们将一起感受编程的魅力,体验从代码中寻找生活灵感的过程。让我们一起踏上这场寻找美的旅程吧!
213 14
|
前端开发 Java Maven
iframe的简单使用
这篇文章通过一个简单的Maven项目示例,演示了如何使用`iframe`标签进行页面跳转和局部数据刷新,以及`a`标签的`target`属性与`iframe`的`name`属性如何配合使用来实现链接在`iframe`中的加载。
iframe的简单使用
|
安全
WAF绕过 -- and判断
WAF绕过 -- and判断
207 0
|
Unix Linux 编译器
编写Linux设备驱动程序的注意事项
编写Linux设备驱动程序的注意事项
|
弹性计算 Java 关系型数据库
飞天加速计划·高校学生在家实践
ECS使用,将应用部署在公网上的初体验
|
关系型数据库 Java 数据库连接
【RDS PostgreSQL】批量更新、删除或插入数据
批量操作可以减少数据库与应用程序的交互次数,提高数据处理的吞吐量。本文将通过示例介绍如何批量插入、更新和删除数据。
962 0
【RDS PostgreSQL】批量更新、删除或插入数据