Laravel开发实践林梓技术分享集Laravel

laravel sendcloud发送邮件

2017-07-07  本文已影响241人  童蒙vlog

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步创建的邮件类
上一篇下一篇

猜你喜欢

热点阅读