webservco / mail
一个PHP组件/库。
v0.10.0
2024-09-17 14:21 UTC
Requires
- php: ^8.3
- phpmailer/phpmailer: ^6
- psr/log: ^3
- webservco/command: ^0
- webservco/data: ^0
- webservco/database: ^0
Requires (Dev)
- pds/skeleton: ^1
- phan/phan: ^5
- php-parallel-lint/php-console-highlighter: ^1
- php-parallel-lint/php-parallel-lint: ^1
- phpcompatibility/php-compatibility: ^9
- phpmd/phpmd: ^2
- phpstan/phpstan: ^1
- phpstan/phpstan-phpunit: ^1
- phpstan/phpstan-strict-rules: ^1
- phpunit/phpunit: ^10
- slevomat/coding-standard: ^8
- squizlabs/php_codesniffer: ^3
- vimeo/psalm: ^5
- webservco/coding-standards: ^0
- webservco/component-common: ^0
README
一个用于异步发送电子邮件的PHP组件/库。
设置
- 创建表
- 如有需要,可以使用自定义名称。
使用
将电子邮件添加到发送队列
-
创建一个
\WebServCo\Mail\DataTransfer\MailItem
DTO。 -
存储它:
WebServCo\Mail\Contract\Service\Storage\MailItemStorageInterface
.storeMailItem(MailItem $mailItem): int
。
发送电子邮件
- 使用定时任务;
- 处理:
MailingProcessorInterface
.process()
; - 获取报告:
MailingProcessorInterface
.getItemsProcessingReport()
;
待办事项
- 添加对附件的支持