kristiani / email-roundtrip-monitor
电子邮件往返监控包
0.1
2017-02-08 10:58 UTC
Requires
- php: >=5.4.0
- ddeboer/imap: 0.5.*
Requires (Dev)
- phpunit/phpunit: dev-master
This package is not auto-updated.
Last update: 2024-09-28 20:25:19 UTC
README
简单的PHP电子邮件往返监控工具。
具有IMAP支持,以验证电子邮件是否收到。
测试电子邮件应通过在项目中通常使用的电子邮件方法发送(作为回调函数传递)。
安装
composer require kristiani/email-roundtrip-monitor
使用方法
您希望您的设置由两个cron作业组成
-
发送测试电子邮件的cron。cron可以每15分钟运行一次。
-
检查测试电子邮件是否在容许的间隔内收到的cron。cron可以每5分钟运行一次。让第三方服务(例如uptimerobot.com)拉取此检查而不是本地cron会更方便。
发送cron
\Roundtripmonitor\Config::$receiverEmail = 'testmailbox@receiver.com'; \Roundtripmonitor\Send::email(function($toName, $toEmail, $fromName, $fromEmail, $subject, $body) { yourEmailFunction($toName, $toEmail, $fromName, $fromEmail, $subject, $body); });
接收cron
如果您的接收cron在失败时希望返回状态码500
\Roundtripmonitor\Config::server('imap.host.com', 143, 'imapUsername', 'imapPassword', 'INBOX'); \Roundtripmonitor\Confirm::emailOrFail();
如果您希望自己处理异常
try { \Roundtripmonitor\Config::server('imap.host.com', 143, 'imapUsername', 'imapPassword', 'INBOX'); \Roundtripmonitor\Confirm::email(); } catch (\Exception $ex) { // do something about it }
更改设置
您可以在Config.php中单独更改所有设置,例如
\Roundtripmonitor\Config::$alertThresholdTime = 900;