之前有用過這個外掛,但是今天想用的時候給忘記怎麼用了,搬起以前的程式碼複習了一下,做一個筆記分享給大家。
安裝成功之後訪問:/maileclipse
建立Mailables
是在程式碼中建立一個郵箱傳送類
templates.json
是儲存 郵箱配置資訊的
class Sitefail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $site;
public function __construct(Site $site)
{
$this->site = $site;
//
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('網站異常通知')->view('maileclipse::templates.sitefail');
}
}
觸發的條件:
Mail::to($site->notice_template->email)->send(new Sitefail($site));
傳遞site給Sitefail 類,再 渲染到 maileclipse::templates.sitefail
這邊的模版是在控制檯中新增
非常人性化的給出模版讓你選擇,這邊有確認的,和註冊的等等,方便你去使用
我認為最強大的還是在模版中複製,這樣就免得運營人員在運營過程中有修改的需求,直接在模版中就可以修改
在模版中複製,是在之前郵箱類中定義的 屬性 $site;
如果嵌入到laravel-admin 中使用可以使用 iframe標籤
<iframe
width="100%"
height="1000px"
frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"
src="/maileclipse">
</iframe>
路由的/maileclipse 可以用中介軟體控制是否有許可權檢視
一個看起來很香的郵箱傳送管理就這樣產生了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結