da-insys/mailing

Dainsys 的邮件和收件人管理包。此包允许您将收件人关联到您的邮件文件。

维护者

详细信息

github.com/Yismen/mailing

源代码

问题

安装: 29

依赖项: 2

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 0

开放性问题: 0

语言:SCSS

v1.2.3 2023-03-13 13:04 UTC

This package is auto-updated.

Last update: 2024-09-30 01:27:12 UTC


README

一个全栈包,用于向 Laravel 应用程序添加邮件功能。此包允许您将收件人(联系人)关联到您的邮件文件。

安装

  1. 需要使用 composer:composer require dainsys/mailing
  2. 您可以通过运行 php artisan mailing:install 命令安装所有包资产。
    1. 另一种选择是单独安装每个资产
      1. 发布资产:@php artisan vendor:publish --force --tag=mailing:assets
        1. 可选地,您可以在 composer 文件中 scriptspost-update-cmd 键下添加以下行,以便在更新您的 composer 依赖项时发布资产:@php artisan vendor:publish --tag=mailing:assets --force --ansi
    2. 如果您想在下一步之前自定义迁移,首先发布它们:@php artisan vendor:publish --force --tag=mailing:migrations
    3. 运行迁移:php artisan migrate
  3. 只有超级管理员用户可以与应用程序交互。您可以使用以下任何一种选项来注册他们
    1. 使用您的 AuthServiceProvider 的注册方法:\Dainsys\Mailing\Mailing::registerSuperUsers(["super@user1.com", "super@user2.com"]);
    2. 在您的 .env 文件中,MAILING_SUPER_USERS='super@user1.com,super@user2.com'
配置您的应用程序
  1. 访问包主路由:/dainsys/mailing/about
  2. 可选地,您可能想发布并调整配置文件:@php artisan vendor:publish --force --tag=mailing:config
  3. 此包有自己的视图,使用 livewire 和 AdminLte 设计。然而,如果您想更改它们,则可以使用 @php artisan vendor:publish --force --tag=mailing:views 发布它们。
  4. 包视图扩展其自己的布局应用。然而,您可以通过在 .env 文件中添加密钥 MAILING_LAYOUT_VIEW 或者在 mailing 配置文件下的 layout 键中直接更改它来更改此设置。

用法

  1. 该包配置为自动发现 app\Mail 目录中的邮件。但是,如果您的邮件位于该文件夹之外或您想注册另一个目录,请将 \Dainsys\Mailing\Mailing::bind(app_path('Mail')); 行添加到您的 AppServiceProvider 中。包将尝试加载所有添加的目录中的邮件。
  2. 访问路由 /mailing/admin/recipients 来管理您的收件人联系人。
  3. 访问路由 /mailing/admin/mailables 来管理您的邮件并将它们分配给收件人。
  4. 在您的邮件中,您可以使用代码片段 \Dainsys\Mailing\Mailing::recipients($this); 访问与该类关联的收件人数组。例如,->to(\Dainsys\Mailing\Mailing::recipients($this))