laravel-mail-preview

Mail driver that saves sent mail to disk.

Github星跟蹤圖

Laravel Mail Preview Driver

Latest Version on Packagist
Software License
Total Downloads

This package introduces a new preview mail driver for Laravel that when selected will render the content of the
sent email and save it as both .html and .eml files.

Installation

Begin by installing the package through Composer. Run the following command in your terminal:

composer require themsaid/laravel-mail-preview

Then publish the config file:

php artisan vendor:publish --provider="Themsaid\MailPreview\MailPreviewServiceProvider"

Finally, change MAIL_DRIVER to preview in your .env file:

MAIL_DRIVER=preview

How it works

Everytime an email is sent, an .html and .eml file will be generated in storage/email-previews with a name that includes the first recipient and the subject:

1457904864_jack_at_gmail_com_invoice_000234.html
1457904864_jack_at_gmail_com_invoice_000234.eml

You can open the .html file in a web browser, or open the .eml file in your default email client to have a realistic look
at the final output.

Preview in a web browser

When you open the .html file in a web browser you'll be able to see how your email will look, however there might be
some differences that varies from one email client to another.

At the beginning of the generated file you'll find an HTML comment with all the message info:

<!--
From:{"info@acme.com":"Acme HQ"},
to:{"jack@gmail.com":"Jack Black"},
reply-to:{"info@acme.com"},
cc:[{"finance@acme.com":"Acme Finance"}, {"management@acme.com":"Acme Management"}],
bcc:null,
subject:Invoice #000234
-->

Package Configurations

From the config/mailpreview.php file you'll be able to change the output location of the preview files as well as the maximum lifetime for keeping previews, after this time old previews will get removed.

You will always lose your current session if you click on the generated notification link. This is because Laravel stores the session in an encrypted cookie. To change this behavior, you have to adjust the middleware property in the config/mailpreview.php file to match the following snippet:

    'middleware' => [
        \App\Http\Middleware\EncryptCookies::class,
    ],

主要指標

概覽
名稱與所有者spatie/laravel-mail-preview
主編程語言PHP
編程語言PHP (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2016-03-12 06:54:41
推送於2025-02-21 11:37:04
最后一次提交
發布數44
最新版本名稱6.2.1 (發布於 )
第一版名稱v1.0.0 (發布於 )
用户参与
星數1.2k
關注者數22
派生數80
提交數265
已啟用問題?
問題數33
打開的問題數0
拉請求數42
打開的拉請求數0
關閉的拉請求數10
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?