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步创建的邮件类