mail-connect

API bridge for docker-mailserver

mail-connect is still in early beta

What is it

mail-connect aims to connect your docker-mailserver to anything you can imagine, through the power of an API. Despite being used as a core component of LibreCloud, you can still implement mail-connect any way you wish!

We provide an extendable API which interacts with the setup utility via a Docker socket. While this offers advantages, mail-connect is still slow on some functions (such as listing accounts), as it's merely executing pre-made commands and parsing the output.

Features

All features marked with an E are extended features, and are not a part of the original setup utility.

Email

  • Create email
  • List emails
  • E Create email from file
  • Change password
  • Delete email
  • Restrict email

Alias

  • Create alias
  • List aliases
  • Delete alias

Quotas

  • Set quota
  • Delete quota

dovecot-master

  • Add
  • Update
  • Delete
  • List

Config

  • DKIM

Relay

  • Add auth
  • Add domain
  • Exclude domain

Fail2Ban

  • Ban IP
  • Unban IP
  • Ban log
  • Fail2Ban status

Debug

  • Fetchmail
  • Login
  • Show mail logs

Future Improvements

I plan to implement a much more powerful API, when everything else has settled. I will be taking a look at the setup utility itself, and seeing how a more efficient approach can be taken.

Since docker-mailserver is built on Dovecot and Postfix, I am confident we can improve this API to be speedy and efficient as ever.

To-Do

Description
API bridge for docker-mailserver
Readme Unlicense 115 KiB
Languages
TypeScript 98.6%
Dockerfile 1.4%