ikechukwukalu / dynamicmailconfig
一个 Laravel 扩展包,允许每个用户通过您的平台发送邮件,使用他们自己的唯一邮件配置
v2.0.0
2024-06-18 07:15 UTC
Requires
- php: >=7.3
- illuminate/console: ^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^8.0|^9.0|^10.0|^11.0
- illuminate/routing: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.0|^2.0
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- php-parallel-lint/php-parallel-lint: dev-develop
- phpunit/phpunit: ^9.0|^10.0|^11.0
README
一个 Laravel 扩展包,允许每个用户通过您的应用使用他们自己的唯一邮件配置发送邮件。
需求
- PHP 8.0+
- Laravel 9+
安装步骤
composer require ikechukwukalu/dynamicmailconfig
php artisan vendor:publish --tag=dmc-migrations
php artisan migrate
数据库字段哈希
MAIL_FIELDS_HASH=true
使用方法
use Illuminate\Support\Facades\Route; Route::middleware(['dynamic.mail.config'])->group(function () { Route::post('/', [\namespace\SomethingController::class, 'functionName']); }); Route::post('/', [\namespace\SomethingController::class, 'functionName'])->middleware('dynamic.mail.config');
模型
use Ikechukwukalu\Dynamicmailconfig\Models\UserEmailConfiguration; protected $hidden = [ 'name', 'address', 'driver', 'host', 'port', 'encryption', 'username', 'password' ];
注意
如果用户没有设置自定义邮件配置,将使用默认的邮件配置。
发布配置
php artisan vendor:publish --tag=dmc-config
许可证
DMC 包是开源软件,根据 MIT 许可证 许可。