Page:
setup.sh
Pages
Configure AWS SES
Configure Accounts
Configure Aliases
Configure DKIM
Configure DMARC
Configure Fail2ban
Configure LDAP
Configure POP3
Configure Relay Hosts
Configure SPF
Configure SSL
Configure Sieve filters
Configure autodiscover
Debugging
FAQ and Tips
Forward Only mailserver with LDAP authentication
Full text search
Home
IPv6
Installation Examples
Introduction
List of optional config files & directories
Override Default Dovecot Configuration
Override Default Postfix Configuration
Retrieve emails from a remote mail server (using builtin fetchmail)
Understanding the ports
Update and cleanup
Using in Kubernetes
setup.sh
3
setup.sh
Semir Patel edited this page 2021-03-13 12:23:22 -06:00
Table of Contents
setup.sh
is an administration script that helps with the most common tasks, including initial configuration. It is intented to be used from the host machine, not from within your running container.
The latest version of the script is included in the docker-mailserver
repository. You may retrieve it at any time by running this command in your console:
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/setup.sh
chmod a+x ./setup.sh
Usage
Run ./setup.sh help
and you'll get some usage information:
setup.sh Bootstrapping Script
Usage: ./setup.sh [-i IMAGE_NAME] [-c CONTAINER_NAME] <subcommand> <subcommand> [args]
OPTIONS:
-i IMAGE_NAME The name of the docker-mailserver image
The default value is
'docker.io/mailserver/docker-mailserver:latest'
-c CONTAINER_NAME The name of the running container.
-p PATH Config folder path (default: /home/georg/github/docker-mailserver/config)
-h Show this help dialogue
-z Allow container access to the bind mount content
that is shared among multiple containers
on a SELinux-enabled host.
-Z Allow container access to the bind mount content
that is private and unshared with other containers
on a SELinux-enabled host.
SUBCOMMANDS:
email:
./setup.sh email add <email> [<password>]
./setup.sh email update <email> [<password>]
./setup.sh email del <email>
./setup.sh email restrict <add|del|list> <send|receive> [<email>]
./setup.sh email list
alias:
./setup.sh alias add <email> <recipient>
./setup.sh alias del <email> <recipient>
./setup.sh alias list
quota:
./setup.sh quota set <email> [<quota>]
./setup.sh quota del <email>
config:
./setup.sh config dkim <keysize> (default: 4096) <domain.tld> (optional - for LDAP setups)
./setup.sh config ssl <fqdn>
relay:
./setup.sh relay add-domain <domain> <host> [<port>]
./setup.sh relay add-auth <domain> <username> [<password>]
./setup.sh relay exclude-domain <domain>
debug:
./setup.sh debug fetchmail
./setup.sh debug fail2ban [<unban> <ip-address>]
./setup.sh debug show-mail-logs
./setup.sh debug inspect
./setup.sh debug login <commands>
help: Show this help dialogue
© Docker Mailserver Organization
This project is licensed under the MIT license.