dnl dnl игнорирование доставки с помощью пользовательских фильтров exim писем, предназначенных для доставки в персональный карантин dnl define(`confVIRT_MDIR_FILTERS_IGNORE_PERSONAL_QUARANTINE', `YES') dnl define(`_IGNORE_PERSONAL_QUARANTINE_', `NO') ifelse_strstr(confCONTENT_SCANNING_QUARANTINE, `PERSONAL', `dnl ifdef(`confVIRT_MDIR_FILTERS_IGNORE_PERSONAL_QUARANTINE', `ifelse(confVIRT_MDIR_FILTERS_IGNORE_PERSONAL_QUARANTINE, `YES', `dnl define(`_IGNORE_PERSONAL_QUARANTINE_', `YES') ')') dnl ifdef(`confVIRT_MDIR_FILTERS_IGNORE_PERSONAL_QUARANTINE', `ifelse(confVIRT_MDIR_FILTERS_IGNORE_PERSONAL_QUARANTINE, `YES', `')') ') ifelse_strstr(confDELIVERY_TO, `FILTERS', `dnl ifelse(SECTION, `ROUTERS', `dnl virtual_filters: debug_print = "R: virtual_filters; domain: $domain; domain_data: $domain_data; local_part: $local_part; local_part_data: $local_part_data" driver = redirect domains = +local_domains # domains = lsearch,ret=key;CONFDIR/domains-local dnl dnl ######################################## SINGLE_FILE ######################################## dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SINGLE_FILE', `dnl dnl ### local_parts = ${lookup{$local_part@$domain}lsearch{confVIRT_MDIR_USERLIST_SINGLE}{$local_part}{}} ## local_parts = ${lookup{$local_part@$domain}lsearch{confVIRT_MDIR_USERLIST_SINGLE}{${sg{${sg{${extract{5}{:}{$value}}}{\N/$\N}{}}}{\N^.+/\N}{}}}{}} # local_parts = ${sg{${sg{${extract{6}{:}{$address_data}}}{\N/$\N}{}}}{\N^.+/\N}{}} local_parts = ${lookup{$local_part@$domain}lsearch,ret=key{confVIRT_MDIR_USERLIST_SINGLE}{${extract{1}{@}{$value}}}{}} ###### require_files = confVIRT_MDIR_PATH/.forward ##### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward #### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{6}{:}{$address_data}}/.forward # require_files = ${lookup{$local_part@$domain}lsearch{confVIRT_MDIR_USERLIST_SINGLE}{${extract{5}{:}{$value}}}{confVIRT_MDIR_ROOT/$domain_data/$local_part_data}}/.forward require_files = ${lookup{$local_part@$domain}lsearch{confVIRT_MDIR_USERLIST_SINGLE}{${extract{5}{\x3A}{$value}}}{confVIRT_MDIR_ROOT/$domain_data/$local_part_data}}/.forward ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and{\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ ##### {exists{confVIRT_MDIR_PATH/.forward}}\ #### {exists{confVIRT_MDIR_ROOT/$domain/$local_part/.forward}}\ ### {exists{confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward}}\ # {exists{confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward}}\ ## {exists{${extract{6}{:}{$address_data}}/.forward}}\ }{yes}{no}} ',`dnl ##### condition = ${if exists{confVIRT_MDIR_PATH/.forward}{yes}{no}} #### condition = ${if exists{confVIRT_MDIR_ROOT/$domain/$local_part/.forward}{yes}{no}} ### condition = ${if exists{confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward}{yes}{no}} # condition = ${if exists{confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward}{yes}{no}} ## condition = ${if exists{${extract{6}{:}{$address_data}}/.forward}{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') address_data = ${lookup{$local_part@$domain}lsearch{confVIRT_MDIR_USERLIST_SINGLE}{$local_part_data@$domain_data:$value}{}} ##### file = confVIRT_MDIR_PATH/.forward ### file = confVIRT_MDIR_ROOT/$domain/$local_part/.forward ## file = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward # file = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward file = ${extract{6}{:}{$address_data}}/.forward dnl ',` dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SINGLE_FILE', `') dnl dnl ######################################## DOMAINS_FILES ######################################## dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `DOMAINS_FILES', `dnl dnl ## local_parts = ${lookup{$local_part}lsearch{confVIRT_MDIR_DOMAIN_SETTINGS/$domain/passwd}{$local_part}{}} # local_parts = lsearch;confVIRT_MDIR_DOMAIN_SETTINGS/$domain/passwd local_parts = lsearch,ret=key;confVIRT_MDIR_DOMAIN_SETTINGS/$domain_data/passwd ###### require_files = confVIRT_MDIR_PATH/.forward ##### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward #### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{6}{:}{$address_data}}/.forward # require_files = ${lookup{$local_part}lsearch{confVIRT_MDIR_DOMAIN_SETTINGS/$domain_data}{${extract{5}{:}{$value}}}{confVIRT_MDIR_ROOT/$domain_data/$local_part_data}}/.forward require_files = ${lookup{$local_part}lsearch{confVIRT_MDIR_DOMAIN_SETTINGS/$domain_data}{${extract{5}{\x3A}{$value}}}{confVIRT_MDIR_ROOT/$domain_data/$local_part_data}}/.forward ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and{\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ # {exists{confVIRT_MDIR_PATH/.forward}}\ }{yes}{no}} ',`dnl # condition = ${if exists{confVIRT_MDIR_PATH/.forward}{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') # address_data = ${lookup{$local_part}lsearch{confVIRT_MDIR_DOMAIN_SETTINGS/$domain}{$local_part_data@$domain_data:$value}{}} address_data = ${lookup{$local_part}lsearch{confVIRT_MDIR_DOMAIN_SETTINGS/$domain_data}{$local_part_data@$domain_data:$value}{}} file = confVIRT_MDIR_PATH/.forward dnl ', ` dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `DOMAINS_FILES', `') dnl dnl ######################################## MYSQL ######################################## dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `MYSQL', `dnl dnl define(`_ADDRESS_DATA_', `${lookup mysql{ \ confVIRT_MDIR_MYSQL \ }{$value}ifdef(`confVIRT_MDIR_MYSQL2', `ifelse(`X'confVIRT_MDIR_MYSQL2, `X', `fail', `{${lookup mysql{ \ confVIRT_MDIR_MYSQL2 \ }{$value}fail}}')',`fail')}')dnl dnl # local_parts = ${sg{${sg{${extract{home}{$address_data}}}{\N/$\N}{}}}{\N^.+/\N}{}} local_parts = ${extract{1}{@}{${extract{id}{_ADDRESS_DATA_}}}} #### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward # require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{home}{$address_data}}/.forward dnl disabled due to error in exim 4.94+ while using ${quote_mysql: in require_files # require_files = ${extract{home}{_ADDRESS_DATA_}}/.forward # condition = ${if exists{${extract{home}{$address_data}}/.forward}{yes}{no}} ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and {\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ # {\ # exists{${extract{home}{\ # ${lookup mysql{ \ # confVIRT_MDIR_MYSQL \ # }{$value}ifdef(`confVIRT_MDIR_MYSQL2', `ifelse(`X'confVIRT_MDIR_MYSQL2, `X', `fail', `{${lookup mysql{ \ # confVIRT_MDIR_MYSQL2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}\ # }\ dnl used due to error in exim 4.94 while using ${quote_mysql: in require_files {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ',` # condition = ${if exists{${extract{home}{\ # ${lookup mysql{ \ # confVIRT_MDIR_MYSQL \ # }{$value}ifdef(`confVIRT_MDIR_MYSQL2', `ifelse(`X'confVIRT_MDIR_MYSQL2, `X', `fail', `{${lookup mysql{ \ # confVIRT_MDIR_MYSQL2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}{yes}{no}} dnl used due to error in exim 4.94 while using ${quote_mysql: in require_files condition = ${if and{\ {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') # address_data = ${lookup mysql{ \ # confVIRT_MDIR_MYSQL \ # }{$value}ifdef(`confVIRT_MDIR_MYSQL2', `ifelse(`X'confVIRT_MDIR_MYSQL2, `X', `fail', `{${lookup mysql{ \ # confVIRT_MDIR_MYSQL2 \ # }{$value}fail}}')',`fail')} address_data = _ADDRESS_DATA_ file = ${extract{home}{$address_data}}/.forward dnl ', ` dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `MYSQL', `') dnl dnl ######################################## PGSQL ######################################## dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `PGSQL', `dnl dnl define(`_ADDRESS_DATA_', `${lookup pgsql{ \ confVIRT_MDIR_PGSQL \ }{$value}ifdef(`confVIRT_MDIR_PGSQL2', `ifelse(`X'confVIRT_MDIR_PGSQL2, `X', `fail', `{${lookup pgsql{ \ confVIRT_MDIR_PGSQL2 \ }{$value}fail}}')',`fail')}')dnl dnl # local_parts = ${sg{${sg{${extract{home}{$address_data}}}{\N/$\N}{}}}{\N^.+/\N}{}} local_parts = ${extract{1}{@}{${extract{id}{_ADDRESS_DATA_}}}} #### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward # require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{home}{$address_data}}/.forward dnl disabled due to error in exim 4.94+ while using ${quote_pgsql: in require_files # require_files = ${extract{home}{_ADDRESS_DATA_}}/.forward # condition = ${if exists{${extract{home}{$address_data}}/.forward}{yes}{no}} ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and {\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ # {\ # exists{${extract{home}{\ # ${lookup pgsql{ \ # confVIRT_MDIR_PGSQL \ # }{$value}ifdef(`confVIRT_MDIR_PGSQL2', `ifelse(`X'confVIRT_MDIR_PGSQL2, `X', `fail', `{${lookup pgsql{ \ # confVIRT_MDIR_PGSQL2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}\ # }\ dnl used due to error in exim 4.94 while using ${quote_pgsql: in require_files {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ',` # condition = ${if exists{${extract{home}{\ # ${lookup pgsql{ \ # confVIRT_MDIR_PGSQL \ # }{$value}ifdef(`confVIRT_MDIR_PGSQL2', `ifelse(`X'confVIRT_MDIR_PGSQL2, `X', `fail', `{${lookup pgsql{ \ # confVIRT_MDIR_PGSQL2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}{yes}{no}} dnl used due to error in exim 4.94 while using ${quote_mysql: in require_files condition = ${if and{\ {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') # address_data = ${lookup pgsql{ \ # confVIRT_MDIR_PGSQL \ # }{$value}ifdef(`confVIRT_MDIR_PGSQL2', `ifelse(`X'confVIRT_MDIR_PGSQL2, `X', `fail', `{${lookup pgsql{ \ # confVIRT_MDIR_PGSQL2 \ # }{$value}fail}}')',`fail')} address_data = _ADDRESS_DATA_ file = ${extract{home}{$address_data}}/.forward dnl ', ` dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `PGSQL', `') dnl dnl ######################################## SQLITE ######################################## dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SQLITE', `dnl dnl define(`_ADDRESS_DATA_', `${lookup sqlite,file=confSQLITE{\ confVIRT_MDIR_SQLITE \ }{$value}ifdef(`confVIRT_MDIR_SQLITE2', `ifelse(`X'confVIRT_MDIR_SQLITE2, `X', `fail', `{${lookup sqlite,file=confSQLITE{\ confVIRT_MDIR_SQLITE2 \ }{$value}fail}}')',`fail')}')dnl dnl # local_parts = ${sg{${sg{${extract{home}{$address_data}}}{\N/$\N}{}}}{\N^.+/\N}{}} local_parts = ${extract{1}{@}{${extract{id}{_ADDRESS_DATA_}}}} #### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward # require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{home}{$address_data}}/.forward dnl disabled due to error in exim 4.94+ while using ${quote_sqlite: in require_files # require_files = ${extract{home}{_ADDRESS_DATA_}}/.forward # condition = ${if exists{${extract{home}{$address_data}}/.forward}{yes}{no}} ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and{\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ # {\ # exists{${extract{home}{\ # ${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE \ # }{$value}ifdef(`confVIRT_MDIR_SQLITE2', `ifelse(`X'confVIRT_MDIR_SQLITE2, `X', `fail', `{${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}\ # }\ dnl used due to error in exim 4.94 while using ${quote_sqlite: in require_files {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ',` # condition = ${if exists{${extract{home}{\ # ${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE \ # }{$value}ifdef(`confVIRT_MDIR_SQLITE2', `ifelse(`X'confVIRT_MDIR_SQLITE2, `X', `fail', `{${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE2 \ # }{$value}fail}}')',`fail')}\ # }}/.forward}{yes}{no}} dnl used due to error in exim 4.94 while using ${quote_sqlite: in require_files condition = ${if and{\ {exists{${extract{home}{_ADDRESS_DATA_}}/.forward}}\ }{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') # address_data = ${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE \ # }{$value}ifdef(`confVIRT_MDIR_SQLITE2', `ifelse(`X'confVIRT_MDIR_SQLITE2, `X', `fail', `{${lookup sqlite,file=confSQLITE{\ # confVIRT_MDIR_SQLITE2 \ # }{$value}fail}}')',`fail')} address_data = _ADDRESS_DATA_ file = ${extract{home}{$address_data}}/.forward dnl ', ` dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SQLITE', `') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `LDAP', `dnl dnl # local_parts = ${extract{1}{@}{${extract{mail}{${lookup ldapm{\ # confVIRT_MDIR_LDAP\ # }{${sg{${lc:$value}}{\N(\n.*)$\N}{}}}fail}}}}} local_parts = ${lookup ldapm{\ confVIRT_MDIR_LDAP\ }{\ ${if eq{${extract{mail}{$value}}}{}\ {$local_part}\ {\ ${extract{1}{@}{${extract{mail}{\ ${sg{${lc:$value}}{\N(\n.*)$\N}{}}\ }}}}\ }\ }\ }fail} ###### require_files = confVIRT_MDIR_ROOT/$domain/$local_part/.forward ##### require_files = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/.forward ### require_files = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/.forward ## require_files = ${extract{home}{$address_data}}/.forward # require_files = confVIRT_MDIR_PATH_LDAP/.forward # condition = ${if exists{${extract{home}{$address_data}}/.forward}{yes}{no}} # condition = ${if exists{ifdef(`confVIRT_MDIR_PATH_LDAP', confVIRT_MDIR_PATH_LDAP, `${extract{maildir}{$address_data}}').forward}{yes}{no}} ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `dnl condition = ${if and{\ {!eq{$h_X-Quarantined}{YES}}\ {!match{$h_X-Spam-Action:}{quarantined}}\ {eq{$acl_m_quarantined}{}}\ {!match{$h_X-Spam-Report:}{already_read}}\ {!forany{${sg{$acl_m_quarantined_per_rcpt}{, }{:}}}{eq{$item}{$local_part@$domain}}}\ {exists{confVIRT_MDIR_PATH_LDAP/.forward}}\ }{yes}{no}} ',` # condition = ${if exists{ifdef(`confVIRT_MDIR_PATH_LDAP', confVIRT_MDIR_PATH_LDAP, `${extract{maildir}{$address_data}}').forward}{yes}{no}} ') dnl ifelse_strstr(_IGNORE_PERSONAL_QUARANTINE_, `YES', `') # address_data = ${lookup ldapm{\ # confVIRT_MDIR_LDAP\ # }{${sg{${lc:$value}}{\N(\n.*)$\N}{}}}fail} address_data = ${lookup ldapm{\ confVIRT_MDIR_LDAP\ }{\ ${if eq{${extract{address_data}{$value}}}{}\ {\ ${sg{${lc:$value}}{\N(\n.*)$\N}{}}\ }\ {\ ${extract{address_data}{\ ${sg{${lc:$value}}{\N(\n.*)$\N}{}}\ }}\ }\ }\ }fail} file = confVIRT_MDIR_PATH_LDAP/.forward dnl ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `LDAP', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SQLITE', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `PGSQL', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `MYSQL', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `DOMAINS_FILES', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SINGLE_FILE', `') ifdef(`confLOCAL_PART_SUFFIX', `ifelse(confLOCAL_PART_SUFFIX, `NO', `dnl', `dnl local_part_suffix = confLOCAL_PART_SUFFIX local_part_suffix_optional ')') dnl ifdef(`confLOCAL_PART_SUFFIX', `ifelse(confLOCAL_PART_SUFFIX, `NO', `', `')') dnl user = confVIRT_MDIR_USER group = confVIRT_MDIR_GROUP file_transport = address_file pipe_transport = address_pipe reply_transport = address_reply directory_transport = delivery_to_virt_domain_by_filter # no_expn check_ancestor allow_filter allow_fail # create_directory = true # create_file = anywhere ') dnl ifelse(SECTION, `ROUTERS', `') ifelse(SECTION, `TRANSPORTS', `dnl delivery_to_virt_domain_by_filter: driver = appendfile ifelse_strstr(confVIRT_MDIR_USERLIST, `SINGLE_FILE', `dnl #### directory = confVIRT_MDIR_PATH/$address_file ### directory = confVIRT_MDIR_ROOT/$domain/$local_part/$address_file ## directory = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/$address_file # directory = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/$address_file directory = ${sg{${extract{6}{:}{$address_data}}}{\N/$\N}{}}/$address_file ', `dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `DOMAINS_FILES', `dnl #### directory = confVIRT_MDIR_PATH/$address_file ### directory = confVIRT_MDIR_ROOT/$domain/$local_part/$address_file ## directory = confVIRT_MDIR_ROOT/$acl_m_domain/$acl_m_local_part/$address_file # directory = confVIRT_MDIR_ROOT/$domain_data/$local_part_data/$address_file directory = ${sg{${extract{6}{:}{$address_data}}}{\N/$\N}{}}/$address_file ', `dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `MYSQL', `dnl directory = ${extract{maildir}{$address_data}}/$address_file ', `dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `PGSQL', `dnl directory = ${extract{maildir}{$address_data}}/$address_file ', `dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SQLITE', `dnl directory = ${extract{maildir}{$address_data}}/$address_file ', `dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `LDAP', `dnl directory = confVIRT_MDIR_PATH_LDAP/$address_file ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `LDAP', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SQLITE', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `PGSQL', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `MYSQL', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `DOMAINS_FILES', `') ') dnl ifelse_strstr(confVIRT_MDIR_USERLIST, `SINGLE_FILE', `') delivery_date_add envelope_to_add return_path_add user = confVIRT_MDIR_USER group = confVIRT_MDIR_GROUP sinclude(confSITE_DIR`/configure.delivery_to_virt_domain_by_filter_transport_options')dnl maildir_format = true create_directory = true directory_mode = confVIRT_MDIR_DIR_MODE mode = confVIRT_MDIR_FILE_MODE ifelse_strstr(confVIRT_MDIR_QUOTA, `VERIFY_RCPT_MAILDIRSIZE', `dnl maildir_use_size_file ') dnl ifelse_strstr(confVIRT_MDIR_QUOTA, `VERIFY_RCPT_MAILDIRSIZE', `') ifelse_strstr(confVIRT_MDIR_QUOTA, `TRANSPORT', `dnl ifelse_strstr(confVIRT_MDIR_QUOTA, `TRANSPORT_MAILDIRSIZE', `dnl maildir_use_size_file ') dnl ifelse_strstr(confVIRT_MDIR_QUOTA, `TRANSPORT_MAILDIRSIZE', `') maildir_quota_directory_regex = confVIRT_MDIR_QUOTA_DIR_REGEX quota = confVIRT_MDIR_QUOTA_SIZE ') dnl ifelse_strstr(confVIRT_MDIR_QUOTA, `TRANSPORT', `') ') dnl ifelse(SECTION, `TRANSPORTS', `') ') dnl ifelse_strstr(confDELIVERY_TO, `FILTERS', `')