toitzi/laravel-cloudflare-mail
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 singlereply-toaddresses- Standard attachments
- Custom headers such as
In-Reply-To,References,List-Unsubscribe, andX-*
Limitations
- Cloudflare's REST API only supports a single
fromaddress. - Cloudflare's REST API only supports a single
reply_toaddress. - 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/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