Download the PHP package maatify/email-delivery without Composer
On this page you can find all versions of the php package maatify/email-delivery. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maatify/email-delivery
More information about maatify/email-delivery
Files in maatify/email-delivery
Package email-delivery
Short Description Standalone email delivery module for rendering, queueing and sending emails.
License MIT
Informations about the package email-delivery
Maatify Email Delivery
Overview
Maatify Email Delivery is a standalone module for rendering, queueing, and sending transactional emails.
It provides:
- Async transactional email delivery
- Twig email rendering
- Queue-based delivery
- SMTP transport via PHPMailer
- Background worker processing
- Encrypted payload storage via
maatify/crypto - Framework-agnostic architecture
Why This Library
This library solves several common problems in web applications:
- Synchronous email sending blocking requests and slowing down user responses.
- Unreliable delivery in high-volume systems when SMTP servers drop connections.
- Lack of templating systems for clean, maintainable transactional email layouts.
- Difficulty scaling email infrastructure.
By decoupling the process, the library introduces an robust async email pipeline.
Features
- Async email queue
- Twig template rendering
- SMTP transport (PHPMailer)
- Background worker processing
- Encrypted queue payloads
- Retry mechanism for failed emails
- Reply-To support — optional Reply-To header for admin notifications ¹
- Framework-agnostic design
- Designed for transactional email systems
¹ Available since v1.1.0
Quick Examples
Basic usage — customer-facing email
Admin notification with Reply-To (v1.1.0+)
Architecture Overview
The email delivery pipeline relies on four main components:
- Renderer: Compiles data and Twig templates into HTML/Text content.
- Queue Writer: Securely encrypts and stores the payload in the database queue.
- Worker: A background process that decrypts, renders, and attempts delivery.
- Transport: The SMTP layer that physically sends the email.
Email Delivery Pipeline
This system intentionally decouples email sending from application requests. Your application immediately responds to the user while the background worker handles the potentially slow and error-prone process of rendering and SMTP transmission.
System Diagrams
Architecture
Email Flow
Worker Lifecycle
Installation
Documentation
Book:
- docs/book/README.md
Guides:
- docs/how-to/README.md
Examples:
- docs/examples/README.md
Ecosystem
This package is part of the Maatify Ecosystem.
It relies on the maatify/crypto dependency to provide robust encryption. Encryption is used specifically for queue payload security, ensuring that sensitive transactional data (like password reset tokens or PII) remains unreadable if the queue database is ever compromised.
License
MIT License
All versions of email-delivery with dependencies
ext-json Version *
ext-pdo Version *
maatify/crypto Version ^1.0
phpmailer/phpmailer Version ^6.9
twig/twig Version ^3.0
psr/log Version ^3.0