Apache Pony Mail Foal

Next generation suite of services and tools for Apache Pony Mail

CI Status

This repository aims to contain the next generation of Apache Pony Mail, a pure python version of Apache Pony Mail with support for ElasticSearch 7.x and above.

Roadmap

Work is underway on the following items:

  • Improved archiver and import tools [DONE]
  • New UI for the end user [DONE]
  • Migration tools for moving to Foal [DONE]
  • 100% python backend, no mod_lua required. [MOSTLY DONE]

Installation Guide

Please see the installation documentation for setup instructions.

Current setup requirements:

  • Linux or other UNIX based operating system (Windows has not been tested, but might work).
  • Python 3.7.3 or higher with dependencies from requirements.txt.
  • Web server with proxy capabilities for the UI.
  • ElasticSearch 7.x or higher.

Migration disclaimer:

While compatible with the original Pony Mail, this will not be a drop-in replacement. Migration of the old database is required, and several older ID generators have been dropped in favor of collision-secure generators.