Skip to content

Project to create temporary email accounts and receive emails

Notifications You must be signed in to change notification settings

Maxxx873/disposable-email-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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