邮件服务

参考:

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

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

一、利用composer拉取组件

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

二、修改配置文件

  1. .env

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

  1. - 设置驱动服务
  2. 'driver' => env('MAIL_DRIVER', 'smtp'),
  3. - 设置从哪里发送邮件
  4. 'from' => ['address' =>'it_guoqing@163.com', 'name' => 'Time Machine'],
  5. - 其余默认

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

  1. <p>
  2. 用户:{{$name}} email::({{$email}})
  3. 你个逗逼,哈哈!
  4. </p>
  5. <p>
  6. 用户留言:
  7. {{$user_message}}
  8. </p>

四、编写controller实现邮件发送

  1. public function index()
  2. {
  3. $data=[
  4. 'name'=>'郭庆',//给邮件内容模板发送的参数name
  5. 'email'=>'957534377@qq.com',
  6. 'user_message'=>'啦啦啦,你个逗逼!'
  7. ];
  8. \Mail::send('email', $data, function ($message) use ($data) {
  9. $message->to('957534377@qq.com', $data['name'])->subject('你好啊');
  10. });//第一个参数是所用的邮件内容模板,第二个传入的参数,‘957534377@qq.com’发送到的目的邮箱,收件人姓名,‘你好啊’,邮件标题
  11. }

您的支持是对我最大的鼓励!