desmart/laravel-mailer

此包已被弃用,不再维护。没有建议的替代包。

防止在开发/预发布环境中发送邮件。

1.2.0 2015-02-20 13:54 UTC

This package is auto-updated.

Last update: 2022-02-01 12:41:21 UTC


README

Build Status Total Downloads License

desmart/laravel-mailer

你是否不小心从开发机器向生产用户发送了邮件?我们做到了。

为了防止这种情况,我们创建了一个简单的默认 Laravel 邮件发送器的捕获所有扩展。它只会向白名单地址(或备用电子邮件地址)发送邮件。

此包仅适用于开发/测试/预发布环境。

安装

  1. 将包添加到 composer: composer require "desmart/laravel-mailer:1.2.*"
  2. 发布配置: php artisan vendor:publish
  3. 编辑配置文件: config/desmart-laravel-mailer.php
  4. 替换 Illuminate\Mail\MailServiceProviderDeSmart\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.*