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>
相关文章
|
11月前
|
小程序 PHP Perl
laravel8(六)使用自定义邮件类发送邮件
当登录邮箱为腾讯企业邮箱的时候。 Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。 但是,邮件得发啊,怎么办呢?
51 2
|
5月前
|
数据安全/隐私保护 Python
Django调用MTP服务器给指定邮箱发送邮件
Django调用MTP服务器给指定邮箱发送邮件
|
6月前
|
监控 JavaScript 持续交付
Nodejs 第二十八章(邮件服务)
Nodejs 第二十八章(邮件服务)
116 0
|
11月前
|
小程序 JavaScript 前端开发
laravel8(五)使用phpmailer发送邮件
博客留言系统需要用到邮件发送,有用户给我留言程序会自动给我发送邮件。很实用的一个小功能。 一:下载phpmailer类库。 我这里使用composer下载:有可能会失败,可以多试几次 bash 复制代码 composer require phpmailer/phpmailer 二:开始使用 php 复制代码 /** * @name: 发送邮件方法 * @author: camellia * @date: 2022-01-19 * @param: $email string 发送给谁 * @param: $mail_title stri
143 0
|
数据安全/隐私保护
Yii2如何把日志发送邮件?底层原理是什么?
Yii2如何把日志发送邮件?底层原理是什么?
113 0
|
网络协议 安全 网络安全
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
简单邮件传输协议 (Simple Mail Transfer Protocol 简称 SMTP) 是一个相对简单的基于文本的协议。 在发送方(客户端)和接收方(服务器)间创建TCP连接之后 那么接下来就是一个合法的SMTP会话了。(SMTP会话的本质只是一个普通TCP,只是会话的消息按照规范组装发送) 在下面的对话中,所有客户端发送的都以C:作为前缀,所有服务器发送的都以S:作为前缀。
218 0
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
|
PHP 数据安全/隐私保护
laravel 5.1 邮件发送报错 Swift_TransportException
laravel 5.1 邮件发送报错 Swift_TransportException
|
Python
Python编程:Flask扩展Flask-Mail发送邮件
Python编程:Flask扩展Flask-Mail发送邮件
128 0
|
JavaScript 安全 网络安全
如何使用nodejs自动发送邮件?
之前用Nodejs做了很多服务端模块, 最近抽空复盘一下, 接下来笔者将介绍如何使用Nodejs来自动向用户发送邮件. 笔者将详细介绍自动发送邮箱的实现方案, 以及通过一个实际的案例来带大家掌握使用nodejs自动发送邮件, 最后会介绍一些实际的应用场景, 来加深对该方案的理解, 达到学以致用的目的.
746 0
|
PHP 数据安全/隐私保护 Swift
Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
461 0