Download the PHP package themsaid/laravel-mail-preview without Composer

On this page you can find all versions of the php package themsaid/laravel-mail-preview. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

Please rate this library. Is it a good library?

All versions of laravel-mail-preview with dependencies

Informations about the package laravel-mail-preview

Laravel Mail Preview Driver

Latest Version on Packagist GitHub Workflow Status 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.


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

Then publish the config file:

Finally, change the mailers.smtp.transport to preview in your config/mail.php file:

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:

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:

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.

Logged out after clicked on the preview link

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:

Requires php Version ^7.3
illuminate/support Version ^7.0 || ^8.0
illuminate/mail Version ^7.0 || ^8.0
illuminate/filesystem Version ^7. || ^8.0

The package themsaid/laravel-mail-preview contains the following files

Loading the files please wait ....