Laravel 5.1 的 SendCloud 驅動安裝教程

wwwxbs5588com17055677771發表於2020-12-29

優點:
普通傳送方式完全相容官方用法,可隨時修改配置檔案改為其他驅動,而不需要改動程式碼

安裝
在專案目錄下執行

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
使用
普通傳送:
用法完全和系統自帶的一樣,具體請參照官方文件: learnku.com/docs/laravel/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 物件,達到目的有幾種方法

第一種用法:
Mail::send(‘隨便傳個空view’, [], function ($message) {
$message->from(‘us@example.com‘, ‘Laravel’);

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

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

$message->getSwiftMessage()->setBody($template);

});
第二種用法:
// 模板變數
$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');

});

————————————————
原文作者:NauxLiu
轉自連結:教程:Laravel 5.1 的 SendCloud 驅動
版權宣告:著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請保留以上作者資訊和原文連結。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章