Configuration

We look for a configuration file at /etc/mailiness.ini by default.

You can influence this by setting the CONFIG_FILE environment variable.

If no config is found, a default one will be created with the following contents:

[mail]
vmail_directory = /var/vmail

[db]
connection_string = /var/local/mailserver.db
domains_table_name = domains
users_table_name = users
aliases_table_name = aliases

[users]
insert_password_hash_prefix = True
password_hash_prefix = {BLF-CRYPT}

[spam]
dkim_private_key_directory = /var/lib/rspamd/dkim
dkim_maps_path = /etc/rspamd/dkim_selectors.map

You can view the config file using the config show command.

Configuration file

The config file is organized in sections. We currently have the following:

  • mail - For emails.

  • db - For database configuration.

  • users - For virtual users.

  • spam - For spam related functionality.

mail

vmail_directory Where the virtual mail directory is located.

db

connection_string The full path to the sqlite database.

domains_table_name The name of the table containing domain names.

users_table_name The name of the table containing virtual users.

aliases_table_name The name of the table containing virtual aliases.

users

insert_password_hash_prefix Whether to prepend the hash algorithm to the password hash. This depends on how you configured Dovecot to parse password hashes.

password_hash_prefix The hash algorithm’s prefix. We currently support BLF-CRYPT only.

spam

dkim_private_key_directory Full path to where DKIM private keys are stored.

dkim_maps_path Full path to the Rspamd selectors maps file.