laravel sendcloud发送邮件

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步创建的邮件类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容