美文网首页
Laravel 发送邮箱

Laravel 发送邮箱

作者: CaptainRoy | 来源:发表于2018-07-17 18:18 被阅读9次
  • 通过本地环境模拟发送邮件功能
1.修改 .env 文件
MAIL_DRIVER=log
2.邮件路由
Route::namespace('Learn')->group(function () {
    
    Route::get('sendEmail', 'MailController@sendEmail')->name('send.email');
    Route::post('confirmEmail/{id}', 'MailController@confirmEmail')->name('confirm.email');
    
});
3.通常情况我们要定制邮件的格式,所以可以新建一个blade模版来定制邮件内容,内容如下
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>确认链接</title>
</head>
<body>
    <h1>感谢您注册此网站</h1>
    <p>
        请点击下面链接完成步骤
        <a href="{{route('confirm.email',$id)}}">
            {{route('confirm.email',$id)}}
        </a>
    </p>
    <p>
        如果这不是您本人操作请忽略此邮件!
    </p>
</body>
</html>
4.对应控制器的方法如下
public function sendEmail()
{
        $view = 'email.email';
        $id = 99;
        $data = compact('id',$id);
        $from = 'roy@mail.com'; // 发送者
        $name = 'roy';
        $to = 'li@mail.com'; // 接受者
        $subject = '感谢注册此网站!请您确认邮箱.';

        \Mail::send($view,$data,function ($message) use ($from,$name,$to,$subject){
            $message->from($from,$name)->to($to)->subject($subject);
        });
}

public function confirmEmail($id)
{
        dd($id);
}
5. 执行发送路由,在 storage/logs/laravel.log 中有如下
[2018-07-17 10:14:51] local.DEBUG: Message-ID: <32e04856f0f4a5ff1ce933e8c59239e6@learn.laravel.com>
Date: Tue, 17 Jul 2018 10:14:51 +0000
Subject: =?utf-8?Q?=E6=84=9F=E8=B0=A2=E6=B3=A8=E5=86=8C?=
 =?utf-8?Q?=E6=AD=A4=E7=BD=91=E7=AB=99=EF=BC=81?=
 =?utf-8?Q?=E8=AF=B7=E6=82=A8=E7=A1=AE=E8=AE=A4=E9=82=AE=E7=AE=B1=2E?=
From: roy <roy@mail.com>
To: li@mail.com
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>确认链接</title>
</head>
<body>
    <h1>感谢您注册此网站</h1>
    <p>
        请点击下面链接完成步骤
        <a href="http://learn.laravel.com/confirmEmail/99">
            http://learn.laravel.com/confirmEmail/99
        </a>
    </p>
    <p>
        如果这不是您本人操作请忽略此邮件!
    </p>
</body>
</html>  

相关文章

  • Laravel 发送邮箱

    通过本地环境模拟发送邮件功能 1.修改 .env 文件 2.邮件路由 3.通常情况我们要定制邮件的格式,所以可以新...

  • Laravel设置邮箱

    今天测试自己的QQ企业邮箱配置为Laravel的发送邮箱,故而去配置 .env 和 config/mail.php...

  • 在线图书商城-项目简介

    登录 双向验证数据 提交表单(CSRF攻击) 注册 手机号和邮箱的验证 发送短信的接口平台 laravel如何发送...

  • 如何在 make:auth 之后用 QQ 邮箱发送自定义密码重置

    生成授权码 使用 Laravel 发送 QQ邮件使用的不是 QQ邮箱号和密码,而是 QQ邮箱号和授权码(QQ 推出...

  • laravel中邮箱的使用

    1、设置邮箱服务器 (以163邮箱为例) 2、laravel 中修改配置 .env 3、发送邮件 参数说明 h...

  • laravel邮箱认证

    继上文laravel用户认证,本篇将实现新用户需要邮箱验证才能注册成功 邮箱认证流程 分为两步: 发送认证邮件 —...

  • laravel项目简介

    登录 *双向验证数据*ajax提交表单(CSRF攻击) 注册 *手机号邮箱验证*发送短信接口平台*laravel如...

  • laravel 使用QQ邮箱发送邮件

    laravel version: 5.4.* 准备 使用QQ邮箱必须打开smtp/pop3等几个服务,开启服务可能...

  • laravel 项目实现邮箱验证功能

    邮箱验证功能在很多网站都有用到,我的个人网站上也用到,邮箱验证需要用到邮件发送服务,Laravel 提供了非常简单...

  • 项目需求概览

    登录 双向验证数据 ajax提交表单(CSRF攻击) 注册 手机号和邮箱的验证 发送短信的接口平台 laravel...

网友评论

      本文标题:Laravel 发送邮箱

      本文链接:https://www.haomeiwen.com/subject/rwygpftx.html