Lumen中发送邮件的方式

2019-11-12  本文已影响0人  骑代码奔小康

一、安装依赖包

composer require illuminate/mail         //mail容器
composer require guzzlehttp/guzzle 
composer require jeremeamia/SuperClosure         //邮件放到队列里面

二、加载添加相关配置

1.在app 的同级目录 给config(没有新建)下添加 mail.php 配置文件

return [
'driver' => env('MAIL_DRIVER'), // 引擎
'host' => env('MAIL_HOST'), // 根据你的邮件服务提供商来填
'port' => env('MAIL_PORT'),  // 端口
'encryption' => env('MAIL_ENCRYPTION'), // 同上 一般是tls或ssl
'username' => env('MAIL_USERNAME'), // 你smtp服务的账号
'password' => env('MAIL_PASSWORD'), // 你smtp服务的密码
'from' => [
    'address' => env('MAIL_FROM_ADDRESS'),  //接收者邮箱显示的来源邮箱地址
    'name' => env('MAIL_FROM_NAME'), //接收者邮箱显示的来源名称
],
];

// 在env文件中的配置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=你的邮箱@163.com
MAIL_PASSWORD=客户端授权密码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的邮箱@163.com
MAIL_FROM_NAME=发件人名字

  1. 在bootstrap/app.php中加载配置文件
$app->configure('mail');  //加载配置文件
  1. 在bootstrap/app.php里面注册mail服务
$app->register(Illuminate\Mail\MailServiceProvider::class);  // 注册服务提供者

三、发送纯文本邮件

    use Illuminate\Support\Facades\Mail;
    // 发送纯文本文件
    public function sendText(){
        $text = 'nihao!我们晚上见面聊吧!';
        Mail::raw($text, function($message)
        {       
            // 发件人(你自己的邮箱和名称)
            $message->from('Laravel@163.com', 'laravel');
            $message->to('QQ号@qq.com');
            // 邮件主题
            $message->subject('测试');
        });
    }
上一篇下一篇

猜你喜欢

热点阅读