Skip to content
This repository has been archived by the owner on Dec 3, 2020. It is now read-only.
/ vomail Public archive

Self-hosted catch-all trashmail solution - Vomi mail

Notifications You must be signed in to change notification settings

lodi-g/vomail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vomail

GitHub demo as a GIF

Why

I needed a dockerized, modern, and open source trash mail solution.

What

Four containers:

  • MariaDB,
  • SMTP Server written in Node.JS,
  • API written in Node.JS,
  • Front-end written in React,

How to use

  • Add a MX record pointing to your domain
  • Clone this project on your server
  • Edit the docker-compose.yml file to suit your needs
  • Run docker-compose up -d
  • Done!

Notes:

  • You should bind vomail-smtp to port 25
  • You should change the MYSQL_ROOT_PASSWORD environment variable
  • You should change the API_AUTH_TOKEN and the SMTP_AUTH_TOKEN environment variables. They MUST match.

Features

  • Dockerized 🐳,
  • Catch & store all incoming mails,
  • REST API to script with,
  • Get mail
  • Delete mail
  • Mark as read/unread
  • Nice Web UI,
  • Choose random email/get your own,
  • Attachments,
  • Share-able links,

Todo

  • Delete attachments when deleting mail,