Laravel-MailEclipse郵箱管理的使用

liaosp發表於2021-04-28

之前有用過這個外掛,但是今天想用的時候給忘記怎麼用了,搬起以前的程式碼複習了一下,做一個筆記分享給大家。

github

安裝成功之後訪問:/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 可以用中介軟體控制是否有許可權檢視

一個看起來很香的郵箱傳送管理就這樣產生了。

Laravel-MailEclipse郵箱管理的使用

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

相關文章