PHPackages                             leedohyung-dba/ses-topic-sniffer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. leedohyung-dba/ses-topic-sniffer

ActivePhp-library[Utility &amp; Helpers](/categories/utility)

leedohyung-dba/ses-topic-sniffer
================================

A PHP library for catch detail information to SES topic.

0.0.8(6y ago)13.7kMITPHPPHP &gt;=5.5.9

Since Aug 1Pushed 6y ago1 watchersCompare

[ Source](https://github.com/leedohyung-dba/ses-topic-sniffer)[ Packagist](https://packagist.org/packages/leedohyung-dba/ses-topic-sniffer)[ Docs](https://github.com/leedohyung-dba/ses-topic-sniffer)[ RSS](/packages/leedohyung-dba-ses-topic-sniffer/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)DependenciesVersions (9)Used By (0)

AWS SES의 토픽정보 처리를 서브하는 라이브러리
============================

[](#aws-ses의-토픽정보-처리를-서브하는-라이브러리)

[![2017-08-01 17 22 15](https://user-images.githubusercontent.com/11989096/28815949-067d5ec6-76de-11e7-92ef-1011735c6831.png)](https://user-images.githubusercontent.com/11989096/28815949-067d5ec6-76de-11e7-92ef-1011735c6831.png)

설치
==

[](#설치)

사용예
===

[](#사용예)

use example
-----------

[](#use-example)

```
use SesTopicSniffer\SesTopicSniffer;

$this->SesTopicSniffer = SesTopicSniffer::getInstance($snsRequestData->Message);
if (empty($this->SesTopicSniffer)) {
    return;
}

if ($this->SesTopicSniffer->isNotFactOrEqualSesStd()) {
    $this->sesStdStatusCtlHandler();
} else {
    $this->realStatusCtlHandler();
}
```

```
// get info the ses standard status
$this->SesTopicSniffer->sesStdStatus

// get info the real status
$this->SesTopicSniffer->realStatus
```

```
// messageId
$this->SesTopicSniffer->mail->messageId

// email address
$this->SesTopicSniffer->mail->destination[0]
```

```
SesTopicSniffer::UNDEFINED_BOUNCE_STATUS_CODE
SesTopicSniffer::SOFT_BOUNCE_STATUS_CODE
SesTopicSniffer::HARD_BOUNCE_STATUS_CODE

SesTopicSniffer::COMPLAINT_STATUS_CODE
SesTopicSniffer::SOFT_COMPLAINT_STATUS_CODE
SesTopicSniffer::HARD_COMPLAINT_STATUS_CODE

SesTopicSniffer::DELIVERY_STATUS_CODE
```

example result
--------------

[](#example-result)

```
// $this->SesTopicSniffer->mail
(
    [timestamp] => 2017-08-08T12:07:11.000Z
    [source] => =?utf-8?B?c2lnZnk=?=
    [sourceArn] => arn:aws:ses:us-west-2:278359588002:identity/sigfy.jp
    [sourceIp] => 54.64.122.239
    [sendingAccountId] => 278359588002
    [messageId] => 0101015dc1bdd93f-f7b8d7ab-681d-4954-a8c2-7272673180cd-000000
    [destination] => Array
        (
            [0] => lee_hoge_yayaya@fusic.co.jp
        )

)

```

```
// $this->SesTopicSniffer->realStatus
(
    [status] => Array
        (
            [420] => HardBounce
            [510] => SoftComplaint
            [520] => HardComplaint
        )

    [detail] => Matching states are duplicated. In conclusion, it becomes Undefined.
)

```

```
// $this->SesTopicSniffer->sesStdStatus
(
    [status_code] => 420
    [status_name] => HardBounce
    [status_sub_code] => 421
    [status_sub_name] => General
    [detail] => Amazon SES received a general hard bounce and recommends that you remove the recipient's email address from your mailing list.
)

```

```
// $this->SesTopicSniffer->topicMsg
(
    [notificationType] => Bounce
    [bounceType] => Permanent
    [bounceSubType] => General
    [bouncedRecipientsStatus] => Array
        (
            [0] => Array
                (
                    [action] => failed
                    [status] => 5.1.1
                )

        )

)

```

주의사항
====

[](#주의사항)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~142 days

Recently: every ~247 days

Total

8

Last Release

2210d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/806b1956533aec058c33c5c821ab60c51f2946c92e1e324f8d6eb1958a033c2d?d=identicon)[leedohyung-dba](/maintainers/leedohyung-dba)

---

Top Contributors

[![leedohyung-dba](https://avatars.githubusercontent.com/u/11989096?v=4)](https://github.com/leedohyung-dba "leedohyung-dba (17 commits)")

---

Tags

phpawsSNSses

### Embed Badge

![Health badge](/badges/leedohyung-dba-ses-topic-sniffer/health.svg)

```
[![Health](https://phpackages.com/badges/leedohyung-dba-ses-topic-sniffer/health.svg)](https://phpackages.com/packages/leedohyung-dba-ses-topic-sniffer)
```

###  Alternatives

[renoki-co/laravel-aws-webhooks

Easy webhook handler for Laravel to catch AWS SNS notifications for various services.

73248.5k](/packages/renoki-co-laravel-aws-webhooks)[ankurk91/laravel-ses-webhooks

Handle AWS SES webhooks in Laravel php framework

2534.2k](/packages/ankurk91-laravel-ses-webhooks)[serendipity_hq/bundle-aws-ses-monitor

Symfony bundle to monitor AWS SES bounces, complaints and deliveries through SNS. Comes with a command to fully configure the topics and includes configurable SwiftMailer filter to avoid sending emails to bounced and complained emails.

1380.7k](/packages/serendipity-hq-bundle-aws-ses-monitor)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
