elephantmfa / framework
The Elephant Mail Filtering Agent Framework
Requires
- php: ^7.2
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-sockets: *
- dragonmantank/cron-expression: ^2.3
- guzzlehttp/guzzle: ^6.4
- illuminate/bus: ^6.5
- illuminate/cache: ^6.5
- illuminate/config: ^6.5
- illuminate/console: ^6.5
- illuminate/container: ^6.5
- illuminate/database: ^6.5
- illuminate/encryption: ^6.5
- illuminate/events: ^6.5
- illuminate/filesystem: ^6.5
- illuminate/hashing: ^6.5
- illuminate/log: ^6.5
- illuminate/pipeline: ^6.5
- illuminate/queue: ^6.5
- illuminate/redis: ^6.5
- league/flysystem: ^1.0
- monolog/monolog: ^1.12|^2.0
- nesbot/carbon: ^2.0
- opis/closure: ^3.1
- phpoption/phpoption: ^1.7
- psr/container: ^1.0
- psr/simple-cache: ^1.0
- react/child-process: ^0.6.1
- react/dns: ^1.2
- react/react: ^1.0
- symfony/console: ^4.3.4
- symfony/debug: ^4.3.4
- symfony/finder: ^4.3.4
- symfony/process: ^4.3.4
- symfony/var-dumper: ^4.3.4
Requires (Dev)
- clue/block-react: ^1.3.1
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^3.0
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.2
- vimeo/psalm: ^3.6
Suggests
- laravel/framework: Add in the full functionality of the laravel framework, granting more features.
Replaces
- elephantmfa/contracts: dev-master
- elephantmfa/filtering: dev-master
- elephantmfa/foundation: dev-master
- elephantmfa/mail: dev-master
This package is auto-updated.
Last update: 2021-04-29 01:08:26 UTC
README
About Elephant Mail Filtering Application (MFA)
Note: This repository contains the core code of the ElephantMFA framework. If you want to build an application using ElephantMFA, visit the main ElephantMFA repository.
ElephantMFA is a framework very tightly based on Laravel, however it is not used for HTTP requests, but SMTP requests. In it's current state, it is meant to be used as a Content filter for the likes of Postfix. It is designed to be a highly customizable mail filter.
The reason that this was made was because similar mail filters out there all are configured with configuration files and maybe minor hooks for adding custom functionality. While this works well for ease of configuring the system, it hinders one's ability to finaly tune for the exact configuration you need. This would then result in extensive source diving and modification.
Here comes ElephantMFA, a highly extensible framework written in PHP using ReactPHP, to write all of your own filtering code, to have it configured exactly as you need it.
Learning ElephantMFA
The documentation for ElephantMFA is located on Github or at docs.elephantmfa.app.
Contributing
Thank you for considering contributing to the ElephantMFA framework!
Current contributors:
License
The ElephantMFA framework is open-sourced software licensed under the MIT license.