Download the PHP package koehnlein/codeception-email-mailpit without Composer

On this page you can find all versions of the php package koehnlein/codeception-email-mailpit. 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 codeception-email-mailpit

Mailpit Module for the Codeception Testing Framework

This codeception module can be used to run tests against your Mailpit instance.

Mailpit was inspired by MailHog, which is not developed anymore. Because it is not a 1:1 replacement, the API changed and existing MailHog codeception modules cannot be used anymore.

This codeception module is based on oqq/codeception-email-mailhog (wich is a fork of ericmartel/codeception-email-mailhog) and brings nearly the same functionality for Mailpit as the mentioned modules did for MailHog.

Installation

Through composer, require the package:

Then turn it on in your Codeception suite yaml file

Additional parameters can be fed directly to the Guzzle connection using the guzzleRequestOptions variable.

The variable deleteEmailsAfterScenario can be set to true to ensure that all emails are deleted at the end of each scenario, but it is turned off by default.

Added Methods

This Module adds a few public methods for the user, such as:

Deletes all emails in Mailpit

Fetches all email headers from Mialpit, sorts them by timestamp and assigns them to the current and unread inboxes

Filters emails to only keep those that are received by the provided address

Pops the most recent unread email and assigns it as the email to conduct tests on

Pops the next attachment and assigns it as the attachment to conduct tests on

Example Test

Here is a simple scenario where we test the content of an email. For a detailed list of all available test methods, please refer to the [Codeception Email Testing Framework][CodeceptionEmailTestingFramework].

Migrate from MailHog Codeception Module

In case you want to switch from codeception-email-mailhog to this module, you need to follow these small steps:

Remove old MailHog module

Depending on which fork of codeception-email-mailhog you have installed, you can uninstall it with

or

or maybe any other package name of the fork, you use.

Add new Mailpit module instead

Update Codeception configuration:

Change module name in Codeception configuration file(s) from MailHog to Mailpit.

Refactor your Cests:


All versions of codeception-email-mailpit with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
ext-json Version *
codeception/codeception Version ^5.0
guzzlehttp/guzzle Version ^6.1 || ^7.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 koehnlein/codeception-email-mailpit contains the following files

Loading the files please wait ....