PHPackages                             mkardakov/mail-reader - 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. mkardakov/mail-reader

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

mkardakov/mail-reader
=====================

PHP Library to read data from email inboxes using IMAP protocol

v0.2(8y ago)0226MITPHP &gt;=5.5

Since Nov 18Compare

[ Source](https://github.com/mkardakov/mail-reader)[ Packagist](https://packagist.org/packages/mkardakov/mail-reader)[ RSS](/packages/mkardakov-mail-reader/feed)WikiDiscussions Synced 1w ago

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

PHP Mail Reader Component
=========================

[](#php-mail-reader-component)

The Mail reader reads your email inbox and allow user to iterate over letters collection

Supported email protocols:

- [IMAP](http://php.net/manual/en/book.imap.php)

Examples:
---------

[](#examples)

```
require_once __DIR__ . '/vendor/autoload.php';

// Setup necessary connection params
$config = new \Mails\Imap\Config();
$config->setHost('imap.gmail.com')
    ->setPort(993)
    ->setSsl(true)
    ->setUser('user@gmail.com')
    ->setPass('password');

// instantiate mailer service
$mailer = (new \Mails\MailKit())->create($config);

// Create filter for inbox letters
$criteria = new \Mails\Search\SearchCriteria();
$criteria->setFrom('online@hotmail.com')->setBody('Hi, ');
// Create sort rule
// Sort Params must be valid constants from imap extension
//http://php.net/manual/ru/function.imap-sort.php#refsect1-function.imap-sort-parameters
 $sort = new \Mails\Sort\Sorter();
 $sort->setDirection(\Mails\Sort\Sorter::ASC)->setSortParam(SORTARRIVAL);
// Get \Generator
$emails = $mailer->getInbox($criteria, $sort);
foreach ($emails as $mail) {
    echo $letter->getHeaders()->getSubject();
    echo $letter->getBody()->getHTML();
}
```

###  Health Score

24

—

LowBetter than 30% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

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 ~20 days

Total

3

Last Release

3152d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17139095?v=4)[Michael Kardakov](/maintainers/mkardakov)[@mkardakov](https://github.com/mkardakov)

---

Tags

phpemailimapinbox

### Embed Badge

![Health badge](/badges/mkardakov-mail-reader/health.svg)

```
[![Health](https://phpackages.com/badges/mkardakov-mail-reader/health.svg)](https://phpackages.com/packages/mkardakov-mail-reader)
```

###  Alternatives

[henrique-borba/php-sieve-manager

A modern (started in 2022) PHP library for the ManageSieve protocol (RFC5804) to create/edit Sieve scripts (RFC5228). Used by Cypht Webmail.

27146.8k5](/packages/henrique-borba-php-sieve-manager)[benhall14/php-imap-reader

A PHP class that makes working with IMAP in PHP simple.

3520.5k](/packages/benhall14-php-imap-reader)[misma/laravel-mailpeek

MailPeek provides a simple local inbox right in your browser to enable you preview emails being sent from your application.

222.1k](/packages/misma-laravel-mailpeek)[hafael/azure-mailer-driver

Supercharge your Laravel or Symfony app with Microsoft Azure Communication Services (ACS)! Effortlessly add email, chat, voice, video, and telephony-over-IP for next-level communication. 🚀

15138.8k](/packages/hafael-azure-mailer-driver)[naif/php-cpanel-email

Manage cPanel Email Addresses

211.3k](/packages/naif-php-cpanel-email)

PHPackages © 2026

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