metarush / notifier
使用邮件、Pushover等通知器发送多个通知。
v1.0.0
2021-02-13 14:40 UTC
Requires
- php: >=7.4
- metarush/email-fallback: ^4.0
- php-pushover/php-pushover: ^1.0
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- vlucas/phpdotenv: ^5.3
This package is auto-updated.
Last update: 2024-09-13 23:48:27 UTC
README
使用邮件、Pushover等通知器发送多个通知。
安装
使用composer以metarush/notifier
的方式安装
示例用法
让我们发送一封电子邮件和Pushover通知
use MetaRush\Notifier\Notifier; use MetaRush\Notifier\Exception; use MetaRush\Notifier\Pushover\Builder as PushoverNotifier; use MetaRush\Notifier\Email\Builder as EmailNotifier; use MetaRush\EmailFallback\Builder as EmailBuilder; use MetaRush\EmailFallback\Server; // ------------------------------------------------ // define a Pushover notifier // you can use `addAccount()` multiple times for additional accounts $pushoverNotifier = (new PushoverNotifier) ->addAccount('pushover_app_key', 'pushover_user_key') ->setSubject('test subject') ->setBody('test body') ->build(); // ------------------------------------------------ // define an email notifier // you can use multiple STMP servers for failover (see package `metarush/email-fallback` for more options) $servers = [ (new Server) ->setHost('smtp_host') ->setUser('smtp_user') ->setPass('smtp_pass']) ->setPort(465) ->setEncr('TLS') ]; $emailBuilder = (new EmailBuilder) ->setServers($servers) ->setTos(['test@example.com']) ->setSubject('test subject') ->setBody('test body') ->setFromEmail('test@example.com'); $emailNotifier = (new EmailNotifier) ->setEmailFallbackBuilder($emailBuilder) ->build() // ------------------------------------------------ // put them together and send $notifiers = [ $pushoverNotifier, $emailNotifier ]; (new Notifier($notifiers)) ->send();
当前通知器
- 电子邮件
- Pushover
请随意使用或贡献您自己的通知器。以Pushover通知器作为起点指南。