Laravel Mail Preview Driver



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:
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:
'middleware' => [
\App\Http\Middleware\EncryptCookies::class,
],
介绍了一款为Laravel框架设计的邮件预览组件,该组件可在发送邮件时生成.html和.eml文件供预览,便于开发者调试邮件模板。
2809

被折叠的 条评论
为什么被折叠?



