kristiani/email-roundtrip-monitor

电子邮件往返监控包

0.1 2017-02-08 10:58 UTC

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作业组成

  1. 发送测试电子邮件的cron。cron可以每15分钟运行一次。

  2. 检查测试电子邮件是否在容许的间隔内收到的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;