mirror of
https://github.com/tomav/docker-mailserver.git
synced 2024-07-01 13:41:09 +02:00
* added checks whether OpenDKIM/OpenDMARC/policyd-spf are enabled * added functions to check if VAR is 0/0 or an int and also added tests. I also adjusted the test file to not run in a container, because there is no need. This also decreases test time, which, in turn, increases maintainers' happiness. * added more checks to Rspamd setup I added the helpers from the previous commit to the Rspamd setup to make the whole setup more robust, and indicate to the user that an ENV variable's value is incorrect. While we did not issues for this in the past, I believe it to be worthwhile for the future. * added canonical directory for users to place files in This dir is canonical with DMS's optional configuration dirs, as it lives in well-known volume mounts. Hence, users will not need to adjust `/etc/rspamd/override.d` manually anymore, or mount a volume to this place. The docs explain this now, but the DKIM page needs a slight update on this too I guess. I will follow-up here. * misc minor improvements * use variables for common directories
5.3 KiB
5.3 KiB
title | hide | |
---|---|---|
Advanced | Optional Configuration |
|
This is a list of all configuration files and directories which are optional or automatically generated in your docker-data/dms/config/
directory. We use this path to reference the local config directory in our docs, which you should attach a volume into the container at /tmp/docker-mailserver
.
Directories
- sieve-filter: directory for sieve filter scripts. (Docs: Sieve)
- sieve-pipe: directory for sieve pipe scripts. (Docs: Sieve)
- opendkim: DKIM directory. Auto-configurable via
setup.sh config dkim
. (Docs: DKIM) - ssl: SSL Certificate directory if
SSL_TYPE
is set toself-signed
orcustom
. (Docs: SSL) - Rspamd: Override directory for custom settings when using Rspamd (Docs: Rspamd)
Files
- {user_email_address}.dovecot.sieve: User specific Sieve filter file. (Docs: Sieve)
- before.dovecot.sieve: Global Sieve filter file, applied prior to the
${login}.dovecot.sieve
filter. (Docs: Sieve) - after.dovecot.sieve: Global Sieve filter file, applied after the
${login}.dovecot.sieve
filter. (Docs: Sieve) - postfix-main.cf: Every line will be added to the postfix main configuration. (Docs: Override Postfix Defaults)
- postfix-master.cf: Every line will be added to the postfix master configuration. (Docs: Override Postfix Defaults)
- postfix-accounts.cf: User accounts file. Modify via the
setup.sh email
script. - postfix-send-access.cf: List of users denied sending. Modify via
setup.sh email restrict
. - postfix-receive-access.cf: List of users denied receiving. Modify via
setup.sh email restrict
. - postfix-virtual.cf: Alias configuration file. Modify via
setup.sh alias
. - postfix-sasl-password.cf: listing of relayed domains with their respective
<username>:<password>
. Modify viasetup.sh relay add-auth <domain> <username> [<password>]
. (Docs: Relay-Hosts Auth) - postfix-relaymap.cf: domain-specific relays and exclusions. Modify via
setup.sh relay add-domain
andsetup.sh relay exclude-domain
. (Docs: Relay-Hosts Senders) - postfix-regexp.cf: Regular expression alias file. (Docs: Aliases)
- ldap-users.cf: Configuration for the virtual user mapping
virtual_mailbox_maps
. See thesetup-stack.sh
script. - ldap-groups.cf: Configuration for the virtual alias mapping
virtual_alias_maps
. See thesetup-stack.sh
script. - ldap-aliases.cf: Configuration for the virtual alias mapping
virtual_alias_maps
. See thesetup-stack.sh
script. - ldap-domains.cf: Configuration for the virtual domain mapping
virtual_mailbox_domains
. See thesetup-stack.sh
script. - whitelist_clients.local: Whitelisted domains, not considered by postgrey. Enter one host or domain per line.
- spamassassin-rules.cf: Antispam rules for Spamassassin. (Docs: FAQ - SpamAssassin Rules)
- fail2ban-fail2ban.cf: Additional config options for
fail2ban.cf
. (Docs: Fail2Ban) - fail2ban-jail.cf: Additional config options for fail2ban's jail behaviour. (Docs: Fail2Ban)
- amavis.cf: replaces the
/etc/amavis/conf.d/50-user
file - dovecot.cf: replaces
/etc/dovecot/local.conf
. (Docs: Override Dovecot Defaults) - dovecot-quotas.cf: list of custom quotas per mailbox. (Docs: Accounts)
- user-patches.sh: this file will be run after all configuration files are set up, but before the postfix, amavis and other daemons are started. (Docs: FAQ - How to adjust settings with the
user-patches.sh
script) - rspamd-commands: list of simple commands to adjust Rspamd modules in an easy way (Docs: Rspamd)