Download the PHP package salines/cakephp-mail-interceptor without Composer

On this page you can find all versions of the php package salines/cakephp-mail-interceptor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cakephp-mail-interceptor

CakePHP Mail Interceptor

CI License: MIT CakePHP 5.x PHP 8.1+

A CakePHP 5.x plugin that intercepts all outgoing emails and redirects them to a specified address. Perfect for development and staging environments where you want to test email functionality without sending emails to real users.

Why Use This Plugin?

When developing or testing applications that send emails, you need a way to prevent emails from reaching real users. There are several approaches:

Paid services like Mailtrap or Mailosaur work great but require subscriptions and external dependencies.

Local tools like Mailpit, MailHog, or MailCatcher are excellent free alternatives, but they require local installation and configuration - which isn't always possible in shared hosting environments, Docker-less setups, or restricted infrastructure.

This plugin offers a zero-infrastructure solution:

Features

Requirements

Installation

Load the plugin in your src/Application.php:

Configuration

Configure the transport in your config/app_local.php:

Configuration Options

Option Type Default Description
transport string required Name of the underlying transport to use for sending
to string required Email address where all emails will be redirected
subjectPrefix string 'INTERCEPTED' Tag used in subject line prefix
includeOriginalInSubject bool true Whether to include original recipients in subject prefix
logInterceptions bool true Whether to log intercepted emails

How It Works

When an email is sent through the InterceptTransport:

  1. Original recipients (To, Cc, Bcc) are saved to custom headers
  2. All recipients are replaced with the configured to address
  3. Subject is modified with prefix and/or original recipients
  4. Email is sent using the underlying transport
  5. Interception is logged (if enabled)

Example

Original email:

Intercepted email:

Recommended: Use Plus-Addressed Emails

We recommend using plus-addressed (subaddressed) emails for intercepted mail:

Benefits of plus addressing:

Most email providers support plus addressing, including Gmail, Outlook, ProtonMail, Fastmail, and others.

Environment-Based Configuration

A common pattern is to use the intercept transport only in non-production environments:

Testing

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License. See LICENSE for details.


All versions of cakephp-mail-interceptor with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
cakephp/cakephp Version ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package salines/cakephp-mail-interceptor contains the following files

Loading the files please wait ...