PHPackages                             archintel-dev/ses-companion - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. archintel-dev/ses-companion

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

archintel-dev/ses-companion
===========================

A laravel-ses companion to create a group and adding subscriber to a group, send email to groups subscriber.

114[1 issues](https://github.com/archintel-developer/laravel-ses-companion/issues)1PHP

Since Nov 1Pushed 6y ago1 watchersCompare

[ Source](https://github.com/archintel-developer/laravel-ses-companion)[ Packagist](https://packagist.org/packages/archintel-dev/ses-companion)[ RSS](/packages/archintel-dev-ses-companion/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (1)

ses-companion
=============

[](#ses-companion)

A laravel-ses companion to create a group and adding subscriber to a group, send email to groups subscriber.

Install via composer

```
composer require archintel-dev/ses-companion

```

in your terminal run this commanp

```
php artisan vendor:publish

```

### You can beautify the vue template created in the package found in resources folder **js/ArchintelDev/SesCompanion/**

[](#you-can-beautify-the-vue-template-created-in-the-package-found-in-resources-folder-jsarchinteldevsescompanion)

add the assets in your **app.js** file

```
require('./ArchintelDev/SesCompanion/app');
```

Run this command **npm run dev**

To use the created dashboard, redirect to route **dashboard**

Usage
-----

[](#usage)

to send an email with all tracking enable

```
SesMail::enableAllTracking()->to('hello@example.com')->send(new Mailable);
```

you can read the documentation [here](https://packagist.org/packages/archintel-dev/laravel-ses) or the original package [here](https://packagist.org/packages/oliveready7/laravel-ses)

To send an email with all tracking enable and to set data to specific account, you can add **setAccount()** where the value is **client\_uuid**

```
SesMail::enableAllTracking()->setAccount('client_uuid')->to('hello@example.com')->send(new Mailable);
```

To send by batch with all tracking enable, just add **setBatch()** where the value is **group\_slug**, dont remove the **setAccout()**, since it is under the account

```
SesMail::enableAllTracking()->setAccount('client_uuid')->setBatch('group_slug')->to('hello@example.com')->send(new Mailable);
```

To test, you can send email through this url

```
/send-sample-mail/{type}/{account}/{account_id}/{group?}

```

where
**type** = **'account'** or **'group'** ,
**account** = **client\_slug** ,
**account\_id** = **client\_uuid** and
**group** can be null, if you want to send it by batch you can set it to **group\_slug**

```
GET /{account}/{group}/api/stats/email/{email}

```

### Response

[](#response)

```
{
  "success": true,
  "data": {
    "account": {
      "id": 1,
      "email": "support@account.com",
      "name": "Account",
      "slug": "account",
      "client_uuid": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
      "created_at": "2019-10-25 03:19:01",
      "updated_at": "2019-10-25 03:19:37"
    },
    "group": [
      {
        "id": 1,
        "name": "Group",
        "slug": "group",
        "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
        "created_at": "2019-10-25 03:23:02",
        "updated_at": "2019-10-25 03:23:02"
      }
    ],
    "counts": {
      "sent_emails": 1,
      "deliveries": 1,
      "opens": 1,
      "bounces": 0,
      "complaints": 0,
      "click_throughs": 0
    },
    "data": {
      "sent_emails": [
        {
          "id": 1,
          "message_id": "761ff93f2f32f554072d01bda1a06d04@192.168.0.73",
          "email": "email@sample.com",
          "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
          "batch": "group",
          "sent_at": "2019-10-25 03:29:34",
          "delivered_at": null,
          "complaint_tracking": 1,
          "delivery_tracking": 1,
          "bounce_tracking": 1,
          "created_at": "2019-10-25 03:29:34",
          "updated_at": "2019-10-25 03:29:34"
        },
        {
          "id": 2,
          "message_id": "b30713638ea10ab8437b28b98c342f33@192.168.0.73",
          "email": "email@sample.com",
          "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
          "batch": "group",
          "sent_at": "2019-10-25 03:33:21",
          "delivered_at": "2019-10-25 03:33:24",
          "complaint_tracking": 1,
          "delivery_tracking": 1,
          "bounce_tracking": 1,
          "created_at": "2019-10-25 03:33:21",
          "updated_at": "2019-10-25 03:33:26"
        }
      ],
      "deliveries": [
        {
          "id": 2,
          "message_id": "b30713638ea10ab8437b28b98c342f33@192.168.0.73",
          "email": "email@sample.com",
          "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
          "batch": "group",
          "sent_at": "2019-10-25 03:33:21",
          "delivered_at": "2019-10-25 03:33:24",
          "complaint_tracking": 1,
          "delivery_tracking": 1,
          "bounce_tracking": 1,
          "created_at": "2019-10-25 03:33:21",
          "updated_at": "2019-10-25 03:33:26"
        }
      ],
      "opens": [
        {
          "id": 2,
          "sent_email_id": 2,
          "email": "email@sample.com",
          "batch": "group",
          "beacon_identifier": "37d85226-8253-47a4-bfe9-d2cf5050b824",
          "url": "http://93722b3e.ngrok.io/sr/beacon/37d85226-8253-47a4-bfe9-d2cf5050b824",
          "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
          "opened_at": "2019-10-25 03:39:03",
          "created_at": "2019-10-25 03:33:21",
          "updated_at": "2019-10-25 03:39:03"
        }
      ],
      "bounces": [

      ],
      "complaints": [

      ],
      "click_throughs": [

      ]
    }
  }
}
```

```
GET /{account}/{group}/api/stats/batch/{name}

```

### Response

[](#response-1)

```
{
  "success": true,
  "data": {
    "client": [
      {
        "id": 1,
        "email": "account@sample.com",
        "name": "Account",
        "slug": "account",
        "client_uuid": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
        "created_at": "2019-10-25 03:19:01",
        "updated_at": "2019-10-25 03:19:37"
      }
    ],
    "group": [
      {
        "id": 1,
        "name": "Group",
        "slug": "group",
        "client_id": "30c9a55c-f6d6-11e9-b8cb-f894c26e1fcc",
        "created_at": "2019-10-25 03:23:02",
        "updated_at": "2019-10-25 03:23:02"
      }
    ],
    "send_count": 3,
    "deliveries": 2,
    "opens": 1,
    "bounces": 0,
    "complaints": 0,
    "click_throughs": 0,
    "link_popularity": [

    ]
  }
}
```

```
GET /{account}/{group}/api/has/complained/{email}

```

### Response

[](#response-2)

```
{

}
```

```
GET /{account}/{group}/api/has/bounced/{email}

```

### Response

[](#response-3)

```
{

}
```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/5eddcdbc4bfcd1708af032797626ef8b81b0bf28efaf93104534a6944e5c0803?d=identicon)[archintel-developer](/maintainers/archintel-developer)

### Embed Badge

![Health badge](/badges/archintel-dev-ses-companion/health.svg)

```
[![Health](https://phpackages.com/badges/archintel-dev-ses-companion/health.svg)](https://phpackages.com/packages/archintel-dev-ses-companion)
```

###  Alternatives

[tijsverkoyen/css-to-inline-styles

CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.

5.8k505.3M227](/packages/tijsverkoyen-css-to-inline-styles)[minishlink/web-push

Web Push library for PHP

1.9k12.0M53](/packages/minishlink-web-push)[laravel-notification-channels/twilio

Provides Twilio notification channel for Laravel

2587.7M12](/packages/laravel-notification-channels-twilio)[spatie/url-signer

Generate a url with an expiration date and signature to prevent unauthorized access

4422.3M16](/packages/spatie-url-signer)[mattketmo/email-checker

Throwaway email detection library

2742.0M5](/packages/mattketmo-email-checker)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)

PHPackages © 2026

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