美文网首页
Lumen中发送邮件的方式

Lumen中发送邮件的方式

作者: 骑代码奔小康 | 来源:发表于2019-11-12 11:29 被阅读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('测试');
            });
        }
    

    相关文章

      网友评论

          本文标题:Lumen中发送邮件的方式

          本文链接:https://www.haomeiwen.com/subject/pqvnhctx.html