mailserver - modernize code and add missing config example parts

This commit is contained in:
2022-11-28 23:06:58 +01:00
parent 3bf94eb781
commit 755dfaf150
2 changed files with 157 additions and 147 deletions

View File

@@ -2,20 +2,40 @@
# MAS = Mail Server
MAS_DOMAIN="mydomain.com"
MAS_RELAYHOST=
MAS_RELAYUSER=
MAS_RELAYPASS=
readonly MAS_DOMAIN="mydomain.com"
readonly MAS_RELAYHOST=
readonly MAS_RELAYUSER=
readonly MAS_RELAYPASS=
MAS_DBUSER='pfa'
MAS_DBPASS='pass'
MAS_DBNAME='pfa_db'
MAS_mysql_virtual_domains_maps="user = '\$MAS_DBUSER'
password = '\$MAS_DBPASS'
hosts = localhost
dbname = '\$MAS_DBNAME'
query = SELECT domain FROM domain WHERE domain='%s' AND active = '1'
# Settings for virtualizing mailboxes and domains
readonly MAS_DBUSER='pfa'
readonly MAS_DBPASS='pass'
readonly MAS_DBNAME='pfa_db'
readonly MAS_DBHOST='localhost'
readonly MAS_VIRTUAL_USER='vmail'
readonly MAS_VIRTUAL_USER_ID='5000'
readonly MAS_VIRTUAL_FOLDER_BASE='/var/vmail'
readonly MAS_VIRTUAL_USER_PART="user=$MAS_DBUSER
password=$MAS_DBPASS
hosts=$MAS_DBHOST
dbname=$MAS_DBNAME"
MAS_mysql_virtual_domains_maps="query = SELECT domain FROM domain WHERE domain='%s' AND active = '1'
#query = SELECT domain FROM domain WHERE domain='%s'
#optional query to use when relaying for backup MX
#query = SELECT domain FROM domain WHERE domain='%s' AND backupmx = '0' AND active = '1'
#expansion_limit = 100"
MAS_mysql_virtual_mailbox_maps="query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1'
#expansion_limit = 100"
MAS_mysql_virtual_alias_domain_mailbox_maps="query = SELECT maildir FROM mailbox,alias_domain WHERE alias_domain.alias_domain = '%d' and mailbox.username = CONCAT('%u', '@', alias_domain.target_domain) AND mailbox.active = 1 AND alias_domain.active='1'"
MAS_mysql_virtual_alias_maps="query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
#expansion_limit = 100"
MAS_mysql_virtual_alias_domain_maps="query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('%u', '@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'"
MAS_mysql_virtual_alias_domain_catchall_maps="# handles catch-all settings of target-domain
query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'"