desmart / laravel-mailer
此包已被弃用,不再维护。没有建议的替代包。
防止在开发/预发布环境中发送邮件。
1.2.0
2015-02-20 13:54 UTC
Requires
- php: >=5.4.0
- illuminate/mail: 5.0.*
README
desmart/laravel-mailer
你是否不小心从开发机器向生产用户发送了邮件?我们做到了。
为了防止这种情况,我们创建了一个简单的默认 Laravel 邮件发送器的捕获所有扩展。它只会向白名单地址(或备用电子邮件地址)发送邮件。
此包仅适用于开发/测试/预发布环境。
安装
- 将包添加到 composer:
composer require "desmart/laravel-mailer:1.2.*"
- 发布配置:
php artisan vendor:publish
- 编辑配置文件:
config/desmart-laravel-mailer.php
- 替换
Illuminate\Mail\MailServiceProvider
为DeSmart\LaravelMailer\MailServiceProvider
它是如何工作的?
当启用邮件发送器时,它会替换默认的 \Illuminate\Mail\Mailer
。每次调用 to()
、cc()
、bcc()
方法时,都会被拦截。
如果电子邮件地址不在白名单中(注意:我们只通过域名进行白名单,所以请小心),则将其更改为 desmart-laravel-mailer.email
地址。
这样,Laravel 发送的每封邮件都只会被重定向到可信任的用户。
Laravel 兼容性
此包不应破坏与 Laravel 邮件发送器的兼容性。
Laravel 4.2
要使用 desmart/laravel-mailer
与 Laravel 4.2,请切换版本为 1.1.*
Laravel 4.1
要使用 desmart/laravel-mailer
与 Laravel 4.1,请切换版本为 1.0.*