laravel sendcloud发送邮件

作者: 童蒙vlog | 来源:发表于2017-07-07 14:58 被阅读241次

    1.安装laravel-sendcloud

    composer require naux/sendcloud
    

    2.配置

    修改 config/app.php,添加服务提供者

    'providers' => [
       // 添加这行
        Naux\Mail\SendCloudServiceProvider::class,
    ];
    

    在 .env 中配置你的密钥, 并修改邮件驱动为 sendcloud

    MAIL_DRIVER=sendcloud  #邮件驱动改为sendcloud
    
    SEND_CLOUD_USER=   # 创建的 api_user
    SEND_CLOUD_KEY=    # 分配的 api_key
    

    3.创建邮件类

    php artisan make:mail StarterMail [--markdown=emails.starter] //[]内为可选,--markdown为创建markdown格式的邮件模版视图
    

    4.配置发件人

    /**
     * 构建消息.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('example@example.com')
            ->view('emails.orders.shipped'); // 可使用 from、subject、view 、text 、 markdown和 attach 来配置邮件的内容和发送
            ->with([
                    'orderName' => $this->order->name,
                    'orderPrice' => $this->order->price,
                ]);//带参数,通过with方法,具体的参数可以通过依赖注入获得
    }
    

    5.发送邮件,在控制器或者需要发送邮件的地方

    Mail::to($useremail)->send(new StarterMail($user))
    ->cc($moreUsers)
    ->bcc($evenMoreUsers); //StarterMail为第3步创建的邮件类
    

    相关文章

      网友评论

      本文标题:laravel sendcloud发送邮件

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