laravel-发送邮件

简介: laravel-发送邮件

发送邮件

1.在 Laravel 中发送邮件可以使用内置的 Mail 类。首先需要在 .env 文件中配置邮件服务商的信息:

MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=你的QQ邮箱账号
MAIL_PASSWORD=你的QQ邮箱授权码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=发件人邮箱地址
MAIL_FROM_NAME=发件人名称

2.控制器方法

use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Cache;
 public function email(Request $request, $id)
    {
        // 使用 pluck() 方法获取 email 字段的值,然后使用 first() 方法获取第一个匹配的结果。
        $email = Test::where('id', $id)->pluck('email')->first();
        $code = rand(1000, 9999);
        // 将数据存储在 Laravel 的缓存系统中
        // 可以在 storage/framework/cache/data 目录中找到缓存文件
        Cache::put('email_verification_code:' . $email, $code, 60);
        // 获取验证码
        //  $cachedCode = Cache::get('email_verification_code:' . $email);
        //使用blade模板发送(引用的模板)
        Mail::send('admin.emails.email', ['code' => $code], function ($message) use ($email) {
            $message->to($email)->subject('水蜜桃的夏天');
        });
        if (Mail::failures()) {
            return ["code" => 0, "msg" => "error"];
        }
        return ["code" => 1, "msg" => "success"];
    }

3.blade模板

<!DOCTYPE html>
<html>
<head>
  <title>邮箱测试模板</title>
</head>
<body>
  <h1>您的验证码是,{{$code}}!</h1>
  <p>请在一分钟内注册,啦啦啦啦啦啦啦!!!!</p>
</body>
</html>
相关文章
|
JavaScript
HTTP/2 协议-服务端主动推送消息
HTTP/2 协议-服务端主动推送消息
659 0
|
Apache 数据中心 微服务
构建可扩展的消息系统:Apache Pulsar和NATS的比较
消息系统在现代分布式应用程序中扮演着至关重要的角色,它们用于实现异步通信、事件驱动架构和可靠数据传输。在本篇文章中,我们将探讨两个流行的消息系统:Apache Pulsar和NATS,并比较它们的特点、性能和可扩展性。我们将研究它们的架构、部署方式以及如何使用它们来构建可靠和高性能的消息传递系统。
712 0
|
Docker 容器
如何提高Docker的下载速度-----配置加速器
在正常情况下,docker默认连接的国外官方镜像,在国外的网友访问该官方镜像自然不成问题,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境。docker pull 国内网络链接失败或很卡慢,一般都需要更换至国内。
15831 1
|
前端开发 Java 程序员
记录:java.net.SocketTimeoutException: connect timed out...【亲测有效】
记录:java.net.SocketTimeoutException: connect timed out...【亲测有效】
2526 0
|
9月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
511 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
应用服务中间件 Linux 调度
干货!几个 Nginx 性能优化方法
干货!几个 Nginx 性能优化方法
241 0
|
JavaScript 前端开发
|
存储 XML 人工智能
在线转换多种矢量和文档格式 - 免费
本文介绍了款强大的在线云库工具,支持多种矢量图形、设计文件、办公文档和字体格式的转换,如AI、CDR、SVG等。该工具具备高效转换、简便操作、高质量输出、跨平台兼容和批量处理等技术优势,适用于设计、工程、办公和网页设计等领域,提升工作效率。无论是在跨平台协作还是处理大量文件时,都是理想的选择。
422 0
在线转换多种矢量和文档格式 - 免费
|
自然语言处理 Python
【Python】已解决:Resource punkt not found. Please use the NLTK Downloader to obtain the resource:
【Python】已解决:Resource punkt not found. Please use the NLTK Downloader to obtain the resource:
1315 1
|
存储 Android开发 iOS开发
指导:大量联系人电话号码怎么导入iphone苹果手机通讯录?
想有没有简单的办法能帮我来快速批量操作完成,在网上查了很多方法都很复杂,搞了半天精疲力尽,在我快要放弃的时候遇到了一个网上常见简便的软件工具,金芝号码提取导入助手。它很轻松就解决了我的问题:大量联系人电话号码怎么导入iphone苹果手机通讯录?当然了安卓手机也是可以导入的,通用。我写了一个详细的图文教程。
3205 0
指导:大量联系人电话号码怎么导入iphone苹果手机通讯录?