Skip to content

Latest commit

 

History

History
71 lines (53 loc) · 11.7 KB

README.md

File metadata and controls

71 lines (53 loc) · 11.7 KB

Disposable Email Project

Spring boot Apache Maven Apache James OpenAPI Generator Mongodb PostgreSQL RabbitMQ Elasticsearch Docker Kubernetes Helm Telegram

TypeScript React

API Deploy James Deploy Bot Deploy

Project information

📧 The Disposable Email Project contains an API for creating temporary email accounts and getting a list of messages. Processing emails is based on distributed Apache James - Java Apache Mail Enterprise Server (Cassandra for meta-data storage + ElasticSearch for search + RabbitMQ for messaging). Incoming messages are processed and added to the MongoDB database.

Requirements

The following software is required for the complete workflow (from git clone to running Docker containers and deploying apps to a k8s cluster). The specified versions are the tested ones.

  • JDK 17+
  • Git 2.25.1+
  • Apache Maven 3.6.3+
  • Docker 20.10.18+
  • Docker compose 2.5.0+
  • Helm 3.10.2+

Using Docker

Running Apache James with third party dependencies:

  • Cassandra
  • Elasticsearch
  • Kibana
  • RabbitMQ
  • MongoDB
  • Keycloak
docker compose -f apache-james/docker-compose.yml up

Using Kubernetes

Deploying K8S

Mailets

Description & Performance