Laravel 5.1 的 SendCloud 驱动
Switch branches/tags
Clone or download
Latest commit 2101b8b Oct 8, 2017
Permalink
Failed to load latest commit information.
config automatic merge config when boot Nov 27, 2015
src 支持 Laravel 5.5. close #22 Oct 6, 2017
.gitignore Add .gitignore Sep 6, 2017
README.md Update README.md Oct 8, 2017
composer.json Laravel 5.5 Only Oct 6, 2017

README.md

Laravel-SendCloud

Laravel 5.X 的 SendCloud 驱动

Laravel 5.5 以下请使用 1.1.3 版本

优点:

普通发送方式完全兼容官方用法,可随时修改配置文件改为其他驱动,而不需要改动业务代码

安装

在项目目录下执行

composer require naux/sendcloud

配置

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

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

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

MAIL_DRIVER=sendcloud

SEND_CLOUD_USER=   # 创建的 api_user
SEND_CLOUD_KEY=    # 分配的 api_key

使用

普通发送:

用法完全和系统自带的一样, 具体请参照官方文档: http://laravel.com/docs/5.1/mail

Mail::send('emails.welcome', $data, function ($message) {
    $message->from('us@example.com', 'Laravel');

    $message->to('foo@example.com')->cc('bar@example.com');
});

模板发送

用法和普通发送类似,不过需要将 body 设置为 SendCloudTemplate 对象

使用模板发送不与其他邮件驱动兼容 !!!

// 模板变量
$bind_data = ['url' => 'http://naux.me'];
$template = new SendCloudTemplate('模板名', $bind_data);

Mail::raw($template, function ($message) {
    $message->from('us@example.com', 'Laravel');

    $message->to('foo@example.com')->cc('bar@example.com');
});

Sponsors