ikechukwukalu/dynamicmailconfig

一个 Laravel 扩展包,允许每个用户通过您的平台发送邮件,使用他们自己的唯一邮件配置

v2.0.0 2024-06-18 07:15 UTC

This package is auto-updated.

Last update: 2024-09-28 10:00:02 UTC


README

Latest Version on Packagist Quality Score Code Quality Known Vulnerabilities Github Workflow Status Total Downloads Licence

一个 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 许可证 许可。