@%@UCRWARNING=# @%@

# The message_size_limit parameter limits the total size in bytes of
# a message, including envelope information. Default is 10240000
@!@
if configRegistry.get('mail/messagesizelimit'):
	print 'message_size_limit = %s' % configRegistry.get('mail/messagesizelimit')
else:
	print '# message_size_limit = 0'
@!@

# mailbox_size_limit limits the max. size of local mailboxes. Default is 51200000
@!@
if configRegistry.get('mail/localmailboxsizelimit'):
	print 'mailbox_size_limit = %s' % configRegistry.get('mail/localmailboxsizelimit')
else:
	print '#mailbox_size_limit = 0'
@!@

# some basic path definitions
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix

# some basic mail system settings
myhostname = @%@hostname@%@.@%@domainname@%@
# mydomain is unset - The default is to use $myhostname minus the first component.
myorigin = @%@hostname@%@.@%@domainname@%@
@!@
print 'smtp_helo_name = %s' % configRegistry.get('mail/smtp/helo/name', '%s.%s' % (configRegistry.get('hostname'), configRegistry.get('domainname')))
print
if configRegistry.is_false('mail/postfix/dnslookups', False):
	print 'disable_dns_lookups = yes'
if configRegistry.is_true('mail/postfix/softbounce', False):
	print 'soft_bounce = yes'
if configRegistry.get('mail/postfix/smtp/hostlookup'):
	print 'smtp_host_lookup = %s' % configRegistry.get('mail/postfix/smtp/hostlookup')
@!@

append_dot_mydomain = no

recipient_delimiter = +

@!@
import re

if configRegistry.get('mail/postfix/inet/interfaces'):
	print 'inet_interfaces = %s' % configRegistry.get('mail/postfix/inet/interfaces')
print 'inet_protocols = %s' % configRegistry.get('mail/postfix/inet/protocols', 'ipv4')

print

print 'mydestination = %s' % configRegistry.get('mail/postfix/mydestination', '$myhostname, localhost.$mydomain, localhost')
print 'mynetworks = %s' % configRegistry.get('mail/postfix/mynetworks', '127.0.0.0/8')

print

print 'masquerade_domains = %s' % configRegistry.get('mail/postfix/masquerade/domains', '$mydomain')
print 'masquerade_exceptions = %s' % configRegistry.get('mail/postfix/masquerade/exceptions', 'root')

print

transport_maps = re.split(',\s*', configRegistry.get('mail/postfix/maps/transport', 'hash:/etc/postfix/transport' ))
transport_maps.append('ldap:/etc/postfix/ldap.transportlocal')
transport_maps.append('ldap:/etc/postfix/ldap.transportremote')
print 'transport_maps = %s' % ',\n        '.join(transport_maps)

if configRegistry.get('mail/postfix/relay/domains'):
	print 'relay_domains = %s' % configRegistry.get('mail/postfix/relay/domains')
@!@

# we need to name a smtp relay host to which we forward non-local
# mails. smtp authentication is also possible.
@!@
if configRegistry.get('mail/relayhost'):
	print 'relayhost = %s' % configRegistry.get('mail/relayhost')

if configRegistry.is_true('mail/relayauth', False):
	print 'smtp_sasl_auth_enable = yes'
	print 'smtp_sasl_security_options = noanonymous'
	print 'smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth'
@!@

@!@
yesno = { True: 'yes', False: 'no' }
print 'disable_vrfy_command = %s' % yesno.get(configRegistry.is_true('mail/smtp/VRFY/disabled', False))
@!@

# banner
@!@
if configRegistry.get('mail/postfix/smtpd/banner'):
	print 'smtpd_banner = %s' % configRegistry['mail/postfix/smtpd/banner']
@!@
