weboccult / eatcard-mail-companion
此软件包为eatcard子系统创建邮件服务。
该软件包的规范存储库似乎已消失,因此该软件包已被冻结。
dev-master
2022-11-17 06:43 UTC
Requires
- php: ^7.4|^8.0
- cmgmyr/messenger: ^2.21
- illuminate/support: ^8.0 || ^9.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2023-04-29 01:33:42 UTC
README
Eatcard Mail Companion
此辅助软件包将帮助我们的团队集中管理通用功能和特性。
安装
您可以通过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数据库中创建邮件条目
- 如果在邮件发送部分出现问题,则数据将移动到失败的作业表中