cleaniquecoders / mailhistory
Keep track all the emails sent in the your Laravel application.
Installs: 1 780
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 0
Open Issues: 2
pkg:composer/cleaniquecoders/mailhistory
Requires
- php: ^8.2|^8.3|^8.4
- cleaniquecoders/traitify: ^1.0
- illuminate/contracts: ^10.0 | ^11.0 | ^12.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.5
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
This package is auto-updated.
Last update: 2025-11-15 23:52:13 UTC
README
A Laravel package for automatically tracking emails sent through Mail and Notification features. Capture email metadata, monitor delivery status, and maintain a complete history of your application's email communications.
Features
- 🚀 Automatic Tracking - Captures email metadata without changing existing code
- 📊 Status Monitoring - Tracks email lifecycle from "Sending" to "Sent"
- 🔍 Hash-based Identification - Unique identifiers for each email
- ⚡ Queue Support - Works seamlessly with Laravel's queue system
- 🎯 Mailable & Notification Support - Track both mail types
- 🛠️ Artisan Commands - Built-in testing and maintenance tools
Quick Start
Installation
composer require cleaniquecoders/mailhistory
php artisan vendor:publish --tag="mailhistory-migrations"
php artisan migrate
Basic Usage
Add the trait to your Mailable:
use CleaniqueCoders\MailHistory\Concerns\InteractsWithMailMetadata;
class WelcomeMail extends Mailable
{
use InteractsWithMailMetadata;
public function __construct()
{
$this->configureMetadataHash();
}
}
That's it! Your emails are now being tracked automatically.
Documentation
Comprehensive documentation is available in the docs/ directory:
📚 Complete Documentation
- Getting Started - Installation, configuration, and quick start
- Usage Guide - Mail tracking, notifications, and commands
- Architecture - Technical deep-dive and design patterns
- Advanced Topics - Custom hashes, testing, and troubleshooting
Quick Links
- Installation Guide
- Configuration
- Mail Tracking
- Notification Tracking
- Artisan Commands
- Troubleshooting
Requirements
- PHP 8.1 or higher
- Laravel 9.x, 10.x, or 11.x
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.