Skip to content

Read-Only mirror of https://gitlab.com/nofusscomputing/projects/docker-mail Docker Container mail server complete with mailboxes, mta and lda

Notifications You must be signed in to change notification settings

nofusscomputing/docker-mail

Repository files navigation

No Fuss Computing - Docker Mail Server


Project Status - Active


Gitlab forks count Gitlab stars Open Issues

GitHub forks GitHub stars Github Watchers


This project is hosted on Gitlab and has a read-only copy hosted on Github.


.Stable Branch

Gitlab build status - stable branch release version


.Development Branch

Gitlab build status - development branch release version



links:

Features

This docker container is intended to be a fully fledged E-Mail Server. Dovecot acts as the IMAP Server and Local Delivery agent. Postfix is intended to be the MTA utilising Dovecot's LMTP service for local delivery. User management is via LDAP and a working directory server is required to use this image.

  • Mail Server - Dovecot

    • IMAP Server on tcp/993

    • Acts as Local Delivery Agent (LDA) via LMTP

    • Group E-Mail Boxes

    • Mail Aliasing. (User can have multiple E-Mail Addresses)

    • Ability to Share Mailboxes

    • redirection of spam to Spam folder

    • manage sieve server

    • New user welcome email

  • SMTP Server Postfix

  • General Features:

    • Automatic Backups of container data

    • rotation of old logs

    • All Data exposed as separate docker volumes so you don't loose data

Using this container

Currently this container is not ready for production.

Useful Commands

Share a Mailbox

doveadm acl add -u {user_name_sharing} INBOX user={user to share with} lookup read write write-seen write-deleted insert post expunge create delete admin

or you can use the provided helper script group-mailbox.sh {user_name_sharing} {user to share with}. This command will share the all of the default folders Archives, Drafts, Inbox, Sent, Spam and Trash.

:alert: NOTE!!
{user_name_sharing} must be specified as a full E-Mail address.
{user to share with} must be specified as the user name only (without the @domainname.tld)