stevelacey / laravel-mail-preview
为Laravel添加一个用于测试邮件的'预览'邮件驱动程序。
v4.1.1
2021-02-07 12:22 UTC
Requires
- php: ^7.2
- illuminate/filesystem: *
- illuminate/mail: *
- illuminate/support: *
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.6
- phpunit/phpunit: ^8.5
README
本包为Laravel引入了一个新的preview邮件驱动程序,当选择它时,将渲染发送的邮件内容,并将其保存为.html和.eml文件。
安装
首先通过Composer安装此包。在您的终端中运行以下命令
composer require stevelacey/laravel-mail-preview
然后发布配置文件
php artisan vendor:publish --provider="Steve\LaravelMailPreview\MailPreviewServiceProvider"
最后,将您的.env文件中的MAIL_DRIVER更改为preview
MAIL_DRIVER=preview
工作原理
每次发送邮件时,都会在storage/email-previews目录中生成一个包含第一个收件人和主题名称的.html和.eml文件。
1457904864_jack_at_gmail_com_invoice_000234.html
1457904864_jack_at_gmail_com_invoice_000234.eml
您可以在网络浏览器中打开.html文件,或者在默认电子邮件客户端中打开.eml文件,以查看最终输出的真实效果。
在网页浏览器中预览
当您在网页浏览器中打开.html文件时,您将能够看到您的电子邮件将如何显示,但是可能会有一些差异,这取决于不同的电子邮件客户端。