sefirosweb/laravel-mailing

前端邮件组管理的包

1.2.0 2023-04-08 07:27 UTC

This package is auto-updated.

Last update: 2024-09-09 15:26:29 UTC


README

安装 - Composer

您可以通过composer安装此包

composer require sefirosweb/laravel-mailing

或者手动将其添加到您的composer.json文件中

composer.json

"sefirosweb/laravel-mailing": "*"

如果您使用的是Laravel 5.5及以上版本,服务提供者将自动注册。

对于Laravel的旧版本(<5.5),您必须添加服务提供者

config/app.php

'providers' => [
        ...
    	Sefirosweb\LaravelMailing\LaravelMailingServiceProvider::class,
]

安装数据库迁移

php artisan migrate

发布前端

php artisan vendor:publish --provider="Sefirosweb\LaravelMailing\LaravelMailingServiceProvider" --tag=mailing-assets --force

发布配置

php artisan vendor:publish --provider="Sefirosweb\LaravelMailing\LaravelMailingServiceProvider" --tag=config --force

请使用中间件确保此路径的安全

简单方法:config/laravel-mailing.php

return [
    'prefix' => 'mailgroups', // Prefix path
    'middleware' => ['web', 'auth'], // Use your self auth system
    'stage_to' => env('MAIL_LIST_STAGE_TO', 'Create "MAIL_LIST_STAGE_TO" in .env with default mail'), // Used for staging area, if not are in production return this value
];

额外:对于高级访问列表,我推荐我的另一个包:laravel-access-list 使用方法

return [
    'prefix' => 'mailgroups',
    'middleware' => ['web', 'auth', 'checkAcl:mailing_edit'], // Create access list "mailing_edit" and assign to role and user
];

使用方法

访问 http://your_app/mailgroups

  • 创建邮件列表

    • 名称 => 自由文本
    • 代码 => 自由文本 -> 用来获取关联的邮件
    • 描述 => 自由文本
  • 通过编辑按钮、搜索名称并添加来关联用户

  • 如果您要添加的电子邮件不是本地用户,您可以创建一个“邮件组”

    • 访问组
    • 使用文本和“到”电子邮件添加新组
    • 访问邮件列表并添加创建的组

image

一旦您有了获取电子邮件的邮件列表,您就可以使用助手功能

use Sefirosweb\LaravelMailing\Http\Helpers\MailingList;

      ...
      $to = MailingList::get('mailing list');
      // Returns array
      //   $to = [
      //      0 => 'sefi@gmail.com'
      //    ]