Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/yugo412/laravel-maily/llms.txt

Use this file to discover all available pages before exploring further.

This changelog tracks all releases of yugo/laravel-maily. The package follows semantic versioning: patch releases contain backwards-compatible bug fixes, minor releases add backwards-compatible features, and major releases may introduce breaking changes.

v1.1.0 — latest

Laravel 13 and Symfony Mailer 8 support. This release widens the compatibility ranges across all production and development dependencies so the package works out of the box with the latest Laravel and Symfony versions.

Dependency changes

DependencyPrevious rangeNew range
illuminate/mail^11.0|^12.0^11.0|^12.0|^13.0
illuminate/support^11.0|^12.0^11.0|^12.0|^13.0
symfony/mailer^7.0^7.0|^8.0
orchestra/testbench (dev)^9.0|^10.0^9.0|^10.0|^11.0
pestphp/pest (dev)^3.0^3.0|^4.0
pestphp/pest-plugin-laravel (dev)^3.0^3.0|^4.0
No public API changes were made in this release. All existing integrations remain fully compatible.

v1.0.0 — initial release

First public release of yugo/laravel-maily. This release establishes the full foundational feature set for the package.

What’s included

A concrete implementation of Symfony\Component\Mailer\Transport\AbstractTransport that sends email via the Maily.id HTTP API (POST /api/v1/emails/send). Authenticated with an X-API-Key header sourced from services.maily.key.
Registers the maily transport driver at boot time via Mail::extend() and injects the mail.mailers.maily config entry automatically. Listed in extra.laravel.providers so no manual registration is required.
Dispatched after every successful API response. Carries id, status, message, and data readonly properties populated from the API JSON body.
Thrown for configuration errors (missing API key) and input constraint violations (more than one recipient). Extends Exception.
Thrown for HTTP-level failures (non-2xx responses) and connection failures that survive all retries. Extends Symfony\Component\Mailer\Exception\TransportException.
The number of retries (services.maily.retry), retry delay in milliseconds (services.maily.retry_delay), and HTTP timeout in seconds (services.maily.timeout) are all configurable via config/services.php and .env.
Works with raw text messages (Mail::raw()), Mailables (Mail::to()->send()), queued mail (Mail::to()->queue()), and Laravel Notifications that use the mail channel.

For a complete list of releases, diffs, and tagged commits, see the GitHub releases page.

Build docs developers (and LLMs) love