@!@
# get all recipient restrictions from UCR ==> [ (key, val), ... ]
ucrlist = [ x for x in configRegistry.items() if x[0].startswith('mail/postfix/smtpd/restrictions/recipient/') ]
if configRegistry.is_true("mail/postfix/greylisting", False):
	ucrlist.append( ('mail/postfix/smtpd/restrictions/recipient/40-greylisting', 'check_policy_service inet:127.0.0.1:10023') )
ucrlist.sort()
recipient_restrictions = [ x[1] for x in ucrlist ]

print "smtpd_recipient_restrictions = %s" % ",\n        ".join(recipient_restrictions)
@!@

@!@
if baseConfig.is_true('mail/kolab/smtp_access_policy', True):
    print """
smtpd_sender_restrictions =
    permit_mynetworks,
    check_policy_service unix:private/sender_policy_incoming

smtpd_data_restrictions = check_policy_service unix:private/sender_policy_incoming

submission_recipient_restrictions = 
    check_policy_service unix:private/submission_policy,
    permit_sasl_authenticated,
    reject

submission_sender_restrictions =
    reject_non_fqdn_sender,
    check_policy_service unix:private/submission_policy,
    permit_sasl_authenticated,
    reject

submission_data_restrictions = check_policy_service unix:private/submission_policy
"""

else:
    print "smtpd_sender_restrictions = permit_mynetworks"
@!@
