laravel框架实现发送邮件的功能

1.在config 下的mail.php中配置(配置后面的两个就行了)

 'from' => [
        'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
        'name' => env('MAIL_FROM_NAME', '发送邮件测试'),
    ],

2.在 .env文件中配置(password 等于你的邮箱的授权码)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=25
MAIL_USERNAME=762301880@qq.com
MAIL_PASSWORD=***********
MAIL_ENCRYPTION=null

3.路由

Route::get('send_mail','MailController@send_mail');

4.控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class MailController extends Controller
{
    //邮件发送
    public function send_mail()
    {
       // 第一种发送邮件的方式
        \Mail::send('mail.mail', ['name' => '胡歌'], function ($message) {
                $to = '[email protected]';
                $message->to($to)->subject('测试');
            });
//        //第二种发送方式(直接发送)
//        \Mail::raw('邮件内容 测试', function ($message) {
//            $message->from('[email protected]', '姚留洋邮件发送demo');
//            $message->subject("邮件主题 测试");
//            $message->to('[email protected]');
//        });


    }
}

第一中发送邮件的方式第一个参数是resources下的视图模板文件,第二个参数是传到视图的参数

5.视图文件值

<body>
<h1>hello world</h1>
{{$name}}
<a href="{{url('/')}}">点我跳转</a>
</body>

6.运行路由显示结果

6.1第一种结果

6.2第二种显示结果

放一个视屏讲发送邮件的地址  https://www.imooc.com/video/13340

猜你喜欢

转载自www.cnblogs.com/yaoliuyang/p/12303532.html