邮箱服务

邮件服务

参考:

laval官网https://laravel.com/docs/5.1/mail

laravel学院http://laravelacademy.org/post/213.html

一、利用composer拉取组件

composer require guzzlehttp/guzzle": "~5.3|~6.0

二、修改配置文件

  1. .env

     MAIL_DRIVER=smtp//开启163的smtp服务,获取到随机密码
     MAIL_HOST=smtp.163.com
     MAIL_PORT=25
     MAIL_USERNAME=it_guoqing@163.com//发送者邮箱
     MAIL_PASSWORD=********//密码,随机生成的
     MAIL_ENCRYPTION=null
    
  2. config/mail.php

- 设置驱动服务

        'driver' => env('MAIL_DRIVER', 'smtp'),

-  设置从哪里发送邮件

        'from' => ['address' =>'it_guoqing@163.com', 'name' => 'Time Machine'],

- 其余默认

三、设置编写邮件内容模板(在view视图中建一个blade模板写)

<p>
    用户:{{$name}} email::({{$email}})
    你个逗逼,哈哈!
</p>

<p>
    用户留言:
    {{$user_message}}
</p>

四、编写controller实现邮件发送

    public function index()
        {
            $data=[
                'name'=>'郭庆',//给邮件内容模板发送的参数name
                'email'=>'957534377@qq.com',
                'user_message'=>'啦啦啦,你个逗逼!'
            ];
    
            \Mail::send('email', $data, function ($message) use ($data) {
                $message->to('957534377@qq.com', $data['name'])->subject('你好啊');
            });//第一个参数是所用的邮件内容模板,第二个传入的参数,‘957534377@qq.com’发送到的目的邮箱,收件人姓名,‘你好啊’,邮件标题
    
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容