toitzi/laravel-cloudflare-mail

Cloudflare Email Service transport for Laravel mailers.
3,703 4
Install
composer require toitzi/laravel-cloudflare-mail
Latest Version:v1.0.2
PHP:^8.4
License:MIT
Last Updated:May 27, 2026
Links: GitHub  ·  Packagist
Maintainer: toitzi

Laravel Cloudflare Mail

toitzi/laravel-cloudflare-mail adds a cloudflare mail transport to Laravel so mailers can send through the Cloudflare Email Service REST API.

Installation

composer require toitzi/laravel-cloudflare-mail

Laravel discovers the package automatically.

Configuration

Define the mailer directly in config/mail.php:

'default' => env('MAIL_MAILER', 'cloudflare'),

'mailers' => [
    'cloudflare' => [
        'transport' => 'cloudflare',
        'account_id' => env('CLOUDFLARE_EMAIL_ACCOUNT_ID'),
        'api_token' => env('CLOUDFLARE_EMAIL_API_TOKEN'),
        'base_url' => env('CLOUDFLARE_EMAIL_BASE_URL', 'https://api.cloudflare.com/client/v4'),
        'timeout' => 30,
        'connect_timeout' => 10,
    ],
],

Supported message features

  • HTML and plain text bodies
  • from, to, cc, bcc, and single reply-to addresses
  • Standard attachments
  • Custom headers such as In-Reply-To, References, List-Unsubscribe, and X-*

Limitations

  • Cloudflare's REST API only supports a single from address.
  • Cloudflare's REST API only supports a single reply_to address.
  • Inline attachments are not supported by the REST API and will throw an exception.

Testing

composer test

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

631,580,251 9,707
laravel/framework

The Laravel Framework.

580,311,802 34,925
laravel/tinker

Powerful REPL for the Laravel framework.

489,754,436 7,444
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

404,034,618 608
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

384,821,166 4,658