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
-
创建邮件列表
- 名称 => 自由文本
- 代码 => 自由文本 -> 用来获取关联的邮件
- 描述 => 自由文本
-
通过编辑按钮、搜索名称并添加来关联用户
-
如果您要添加的电子邮件不是本地用户,您可以创建一个“邮件组”
- 访问组
- 使用文本和“到”电子邮件添加新组
- 访问邮件列表并添加创建的组
一旦您有了获取电子邮件的邮件列表,您就可以使用助手功能
use Sefirosweb\LaravelMailing\Http\Helpers\MailingList; ... $to = MailingList::get('mailing list'); // Returns array // $to = [ // 0 => 'sefi@gmail.com' // ]