weboccult/eatcard-mail-companion

此软件包为eatcard子系统创建邮件服务。

该软件包的规范存储库似乎已消失,因此该软件包已被冻结。

dev-master 2022-11-17 06:43 UTC

README

EatCard-Weboccult.png

Eatcard Mail Companion


Packagist PHP Version Support Latest Version on Packagist

GitHub Workflow Status (branch)

GitHub last commit GitHub Release Date

Total Downloads GitHub contributors GitHub

此辅助软件包将帮助我们的团队集中管理通用功能和特性。

安装

您可以通过composer安装此软件包

composer require weboccult/eatcard-mail-companion

用法

use Weboccult\EatcardMailCompanion\Helpers\eatcardMailSend;

可用服务

  • 创建邮件:根据需求生成邮件模板
  • 发送邮件:通过Laravel队列/作业发送邮件

辅助配置

以下是您如何使用发布辅助配置文件来管理众多设置的方法

php artisan eatcardMailcompanion:publish --type=config

它将eatcardMailCompanion.php发布到您的父项目中

基本用法

创建邮件

  • 有效载荷:用户需求
  • 主题:设置邮件主题
  • 收件人:用户电子邮件地址
  • 邮件类型:邮件类型(针对开发者)
  • 发件人姓名:邮件发送者姓名
  • 实体类型:邮件类型(获取数据的位置)
  • 实体ID:根据entityId获取数据
  • 分发:在队列中分发邮件数据
  • 模板:直接发送邮件模板到用户而不包含详细信息
  • bcc:额外电子邮件地址
  • cc:额外电子邮件地址
use Weboccult\EatcardMailCompanion\Helpers\eatcardMailSend;

eatcardMailSend()
    ->payload(['store_id' => $order['store_id'], 'recipient_type' => 'order.done'])
    ->subject(__('messages.takeaway_order_done_mail_sub') . ' ' . getDutchDate($order['order_date']))
    ->recipients($order['email'])
    ->bcc([])
    ->cc([])
    ->mailType('Order done mail from admin')
    ->fromName(env('MAIL_FROM_NAME'))
    ->template('Reservation create')
    ->entityType('order')
    ->entityId($order['id'])
    ->dispatch();

OR
use Weboccult\EatcardMailCompanion\EatcardMailCompanion;

EatcardMailCompanion::
    payload(['store_id' => $order['store_id'], 'recipient_type' => 'order.done'])
    ->subject(__('messages.takeaway_order_done_mail_sub') . ' ' . getDutchDate($order['order_date']))
    ->recipients($order['email'])
    ->bcc([])
    ->cc([])
    ->mailType('Order done mail from admin')
    ->fromName(env('MAIL_FROM_NAME'))
    ->template('Reservation create')
    ->entityType('order')
    ->entityId($order['id'])
    ->dispatch();
    

发送邮件

  • 从作业(SendMailJobs)发送邮件
  • 在成功向用户发送邮件后,在mongoDb数据库中创建邮件条目
  • 如果在邮件发送部分出现问题,则数据将移动到失败的作业表中