| boot.d | ||
| config | ||
| boot | ||
| Dockerfile | ||
| README.md | ||
| update-spamlists | ||
Dockermail - Email Core
This image provides a secure mail server based on:
- postfix
- dovecot (with sieve/managesieve support)
- spamassasin (with pyzor and razor)
All incoming mail to your domains is accepted. For outgoing mail, only authenticated (logged in with username and password) clients can send messages via STARTTLS.
Setup
You will need 2 folder on your host, one to store your configuration and another one to store your email. In the instructions below we will use the following:
/var/lib/dockermail/settingsto store configuration/var/lib/dockermail/vmailto store the mail
Use the the example config files in config/example to get you started.
-
Add all domains you want to receive mail for to the file
/var/lib/dockermail/settings/domains, like this:example.org example.net -
Add user aliases to the file
/var/lib/dockermail/settings/aliases:johndoe@example.org john.doe@example.org john.doe@example.org john.doe@example.org admin@forum.example.org forum-admin@example.org @example.net catch-all@example.netAn IMAP mail account is created for each entry on the right hand side. Every mail sent to one of the addresses in the left column will be delivered to the corresponding account in the right column.
-
Add user passwords to the file
/var/lib/dockermail/settings/passwordslike thisjohn.doe@example.org:{PLAIN}password123 admin@example.org:{SHA256-CRYPT}$5$ojXGqoxOAygN91er$VQD/8dDyCYOaLl2yLJlRFXgl.NSrB3seZGXBRMdZAr6To get the hash values, you can either install dovecot locally or use
docker exec -it [email_core_container_name] bashto attach to the running container (step 6) and rundoveadm pw -s <scheme-name>inside, remember to restart your container if you update the settings! -
Change the hostname in file
/var/lib/dockermail/settings/myhostnameto the correct fully qualified domain of your server. -
Set the "mynetworks" variable for postfix in file
/var/lib/dockermail/settings/postfix-networksto e.g.127.0.0.0/8 [::1]/128(one single line only). -
Build container
docker build -t hasufell/exherbo-dockermail . -
Run container
docker run -ti -d \ --name dockermail \ -p 25:25 \ -p 465:465 \ -p 993:993 \ -p 4190:4190 \ -v /var/lib/dockermail/settings:/mail_settings \ -v /var/lib/dockermail/vmail:/vmail \ -v <path-to-certs>:/etc/ssl/server dockermail_email_coreNote that the certificates must be named
email.crtandemail.key.