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.*