Download the PHP package micc83/mailamie without Composer
On this page you can find all versions of the php package micc83/mailamie. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download micc83/mailamie
More information about micc83/mailamie
Files in micc83/mailamie
Package mailamie
Short Description Catch All SMTP Server for testing
License MIT
Homepage https://github.com/micc83/mailamie
Informations about the package mailamie
Mailamie
Catch All SMTP Server for testing
Index
- Why
- About
- Install
- Usage
- Settings
- Changelog
- License
Why
Sometime you just need a simple tool to verify that some legacy project, without tests in place or with some very complex environment, sends the right emails to the right people. Surely there're many valid tools out there for the job but as it's not something happening every day it's pretty cumbersome having to install these tools.
Mailamie is a side project I've put up in my summer vacations for playing with async PHP. Using it is as simple as setting a few parameters on your project:
and running it with the command:
How
Mailamie is a pretty simple Catch All SMTP Server for local testing completely written in PHP and based on the great work made by the folks at ReactPhp.
It's in no way a replacement for more complete tools such as Mailhog as it doesn't actually check SMTP implementantion details, instead it only cares about getting emails headers and body for high level delivery testing.
DO NOT USE IN PRODUCTION. Mailamie starts three different servers (SMTP on port 8025, HTTP on port 8080, WebSocket on port 1338). No steps have been taken to secure any of the three. Also, external access to those ports should be blocked.
Mailamie can be used directly from the CLI:
or, for better UX, in the browser:
Install
Mailamie requires PHP ^7.4. To install it globally on your system run the following command to install:
Usage
Run the following command to get help:
The output will be:
Settings
You can define default settings in ~/.mailamie.config.php
, in order to do so run:
This files returns a PHP array with the following available settings.
You'd better define only the needed ones, in case something should change after upgrades.
All versions of mailamie with dependencies
ext-fileinfo Version *
ext-json Version *
ext-mbstring Version *
cboden/ratchet Version ^0.4.3
react/event-loop Version ^1.2
react/http Version ^1.2
symfony/console Version ^5.1
symfony/event-dispatcher Version ^5.1
zbateson/mail-mime-parser Version ^2.2