Laravel8 发送收邮件(QQ邮箱为例)

该博客介绍了如何在 Laravel 框架中配置 .env 文件以设置 SMTP 邮箱服务,然后通过控制器生成并发送验证码到指定邮箱,以及创建相应的邮件视图内容。主要涉及的步骤包括邮箱配置、验证码生成、缓存存储以及邮件发送的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码仅供参考 具体实现代码要根据业务要求进行改动

1、在框架中.env配置文件中进行邮箱配置

MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=******* 自己的邮箱
MAIL_PASSWORD=******* 授权码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=******* 自己的邮箱
MAIL_FROM_NAME="${APP_NAME}"

2、在控制器相对应的位置进行邮件发送

        #生成验证码
        $code=rand(100000,999999);
        #将验证码存入缓存中 方便登陆时验证
        Cache::put('code',$code,300);
        $send='您的验证码为'.$code;
        #富文本发送send 参数 (对应的视图层,所传参数,信息发送闭包)
        Mail::send('admin.mail',compact('email','send'),function (Message $message) use 
    ($email){
            $message->to($email);  //邮箱地址
            $message->subject('邮箱验证码验证码'); //标题
        });

3、邮件发送创建内容的视图层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值