laravel发送邮件

首先你需要下载一个laravel的项目下来,并自己配置运行起来。

打开目录下面的config文件夹,找到mail.php文件

laravel发送邮件

driver部分设置为smtp。

然后配置.env文件

laravel发送邮件

这里的MAIL_FROM_ADDRESS和MAIL_USERNAME是一样的,是发送邮件的人的邮箱,MAIL_PASSWORD则是授权码,从图中可以看出,我使用的是qq邮箱来发送邮件,所有这里需要在扣扣邮箱中设置好授权码。

授权码设置:登陆扣扣邮箱,进入设置页面,进入smtp设置

laravel发送邮件

打开POP3/SMTP服务,打开的途中会有一个授权码,那个很重要。

laravel发送邮件

填写授权码到.env文件里面,即可。

然后写路由,指向一个控制器,并在控制器中写代码。

这里我把代码写在注册这里,所有用户注册成功后会发送一封邮件给用户。

 Mail::send('emails.test',['name' => $data['name']],function($message){
            $to = '[email protected]';
            $message ->to($to)->subject('回复');
        });

'emails.test':指的是邮件视图,['name' => $data['name']]:是传入视图的数据,$to:是接收邮件的用户邮箱。邮件名字为注册。

在resources下面的views中建一个emails目录,在这个目录下建一个test.blade.php文件夹。输入一下内容,然后进行注册用户就可以收到邮箱了。

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Laravel</title>
    <!-- Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
    <!-- Styles -->
</head>
<body>
<div class="flex-center position-ref full-height">
    {{$name}},收到请回复
    <br>
</div>
</body>
</html>

laravel发送邮件